UITableView visibleCells(在部分?)

时间:2010-03-07 06:35:41

标签: iphone uitableview

我有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;
        }

    }

}

1 个答案:

答案 0 :(得分:4)

使用

,而不是枚举所有单元格来测试可见性

[tableView indexPathsForVisibleRows]

从tableview本身获取可见单元格列表。有关更多延迟加载建议,请查看Apple的示例代码:LazyTableImages