-
1.思路1:在滚动停止的时候才去加载耗性能的部分
分析: 流畅度可以,但是体验不好,每次滚动停止的时候才去刷新,用起来像bug 一样,好像没有看到主流app 使用这种思路,没什么卵用-放弃吧
//scrollViewWillEndDragging:效果差异不大
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
//渲染可见部分的对象:加载图片
NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows];
for (NSIndexPath *indexPath in visiblePaths) {
//获取的dataSource里面的对象,并且判断加载完成的不需要再次异步加载
[self updateCellImagArray:cell]
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
if (self.tableView.dragging == NO && self.tableView.decelerating == NO){
//开始异步加载图片
[self updateCellImagArray:cell]
}
}
- (void)updateCellImagArray:(Cell*)cell{
//开始异步加载图片
<code>
}
网友评论