今天同事,让帮忙看下 项目,说tableview,当频繁切换数据,刷表的时候崩溃,检查了代码发现两个问题:1. tableview 数据源改变的时候,没有立即调用reloaddata进行刷表。2. 由于代码采用了多线程,造成两个线程同时对数据进行操作,引起的崩溃。比如 这边主线程 正reloadda...
分类:
编程语言 时间:
2015-10-16 16:58:58
阅读次数:
163
大家都知道,UItableView 有个reloadData的方法,可以tableview刷新视图。而普通的View上面。我们如何刷新视图的呢?下图是我做的一个用户登录之后显示用户昵称和个性签名还有头像的界面。当用户登录之后跳转到这个页面,然后显示用户的简单信息。点击退出登录后信息也随之消失。我的....
分类:
移动开发 时间:
2015-09-19 19:37:39
阅读次数:
207
基本原理是通过缓存每个cell的高度,当tableview回调delegate的heightForRowAtIndexPath的时候,省去了计算cell高度计算,极大的提高了tableview的滑动体验。因为 heightForRowAtIndexPath这个接口会在reloadData的时候,每个...
分类:
其他好文 时间:
2015-09-14 12:14:26
阅读次数:
4135
在使用UITableView 、UICollectionView ,调用reloadData方法之后,并不立即更新其contentSize。原因如下:http://jacksonriver.com/news/ios-adventures-uitableview-animation-callbacks...
分类:
其他好文 时间:
2015-09-09 17:27:48
阅读次数:
424
1.一般情况下,刷新tableView,我们会直接调用reloadData方法 [self.tableView reloadData];但是有的时候我们需要刷新指定的cell和section,这个时候在调用reloadData的话,就浪费资源了。2.刷新局部的cellNSIndexPath *in....
分类:
其他好文 时间:
2015-08-20 12:48:14
阅读次数:
96
刷新UITableView方法:[self.tableView reloadData];reloadData是刷新整个UITableView,有时候,我们可能需要局部刷新。比如:只刷新一个cell、只刷新一个section等等。这个时候在调用reloadData方法,虽然用户看不出来,但是有些浪费资...
分类:
移动开发 时间:
2015-08-19 19:51:08
阅读次数:
149
1.tableView的刷新1> 数据刷新的总体步骤* 修改模型数据* 刷新表格(刷新界面)2> 刷新表格(刷新界面)的方法* 全局刷新(每一行都会重新刷新)- (void)reloadData;* 局部刷新(使用前提: 刷新前后, 模型数据的个数不变)- (void)reloadRows:(NSA...
分类:
移动开发 时间:
2015-08-17 11:47:41
阅读次数:
143
Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x7f9dc278aa60 {NSUnderlyingError=0x7f9dc2565dc0 "unsupported URL", NSErrorFailing...
分类:
Web程序 时间:
2015-08-16 15:06:32
阅读次数:
861
1、复用单元格
2、使用不透明的视图,单元格中尽量少使用动画
3、图片加载使用异步加载,并且设置图片加载的并发数
4、滑动时不加载图片,停止滑动开始加载
5、文字图片可以直接drawInRect绘制
6、如非必要,减少reloadData全部cell,只reloadRowsAtIndexPaths
7、如果cell是动态行高,计算出高度后缓存
8、cell高度固定的话直接用cell....
分类:
其他好文 时间:
2015-08-10 12:07:33
阅读次数:
802
一、刷新列表
当tableview的某一行数据修改后,需要更新该条数据。这时有两种方法刷新:
(1)刷新整个列表 ,即[self.tableView
reloadData];
(2)只刷新被改变的这一行。当然这种方法比第一种方法更高效。
具体代码:
NSIndexPath *refreshCell = [NSIndexPath
indexPathForRow:3 inS...
分类:
其他好文 时间:
2015-07-30 21:32:17
阅读次数:
166