##废话
实际上,目前市面上iPhone设备(iPhone5s以上)都很少出现卡顿现象了,但是一些老设备的用户,特别还有一小部分iPhone4用户(iPhone4无法升级iOS8),给适配增加了难度。作为对自己严格要求的程序猿来说,app性能优化不仅仅局限于使用起来没问题,更在于APP耗电少,流畅,产品UI友好等,同时也给优化提出了新的要求。
##UITableView滑动卡顿产生原因
无论是语音,视频,还是图片,实际上在UITableView上的显示都只是视图(通常是UIImageView视图)。加载的图片是视频里的一帧,或语言长度所对应的图片,或是图片的缩略图。目前市面上比较流行的应用,如今日头条,采用gif,推到底部就加载。
UITableview 的图文混排视图显示中的图片视图显示,由于加载需要时间在滑动过程中如果没有异步处理容易照成卡顿。
##处理办法
1重用机制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
这个代理方法的实现,在可见的页面是会重复绘制页面的,所以绝大部分人都会在这里做一些代码处理
比如:
static NSString *CellIdentifier = @"LazyTableCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
<
版权声明:本文为zhuxincheng_1218原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。