我有X部分。我想“懒惰”在每个部分的不同自定义单元格中加载图像。有没有更好的方法来做到这一点,而不是每次检查cellArray.object(visibleCells)是否等于我要加载这些图像的Ccell?
更新:这是一个有效的代码(现在......)。我的代码基于Adrian Kosmaczewski的例子here。
- (void)loadContentForVisibleCellsInSection{
NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows];
for (NSIndexPath *indexPath in visiblePaths)
{
switch (indexPath.section) {
case 0:{
CustomCell *cell = (CustomCell *)[self.tableView cellForRowAtIndexPath:indexPath];
[cell loadImage];
}
break;
default:
break;
}
}
}
答案 0 :(得分:4)
使用
,而不是枚举所有单元格来测试可见性 [tableView indexPathsForVisibleRows]
从tableview本身获取可见单元格列表。有关更多延迟加载建议,请查看Apple的示例代码:LazyTableImages