2010-03-07 25 views
3

我有X個部分。我想爲每個部分的「不同的自定義單元格」加載圖像「懶惰」。有沒有更好的方法來做到這一點,而不是每次檢查cellArray.object(visibleCells)是否等於我想要加載這些圖像的Ccell?UITableView visibleCells(在部分?)

更新:這裏是一個工作代碼(現在...)。我的代碼基於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; 
     } 

    } 

} 

回答

3

而不是枚舉所有的細胞來測試可見,使用

[tableView indexPathsForVisibleRows]

來從實現代碼如下本身可見單元格的列表。如需更多延遲加載建議,請參閱Apple的示例代碼:LazyTableImages

+0

LazyTableImages沒有幫助我。我正在使用不同的方法進行延遲加載。儘管謝謝你的回答。 – looneygrc 2010-03-07 08:11:53

+0

我最終使用indexPathsForVisibleRows工作。謝謝你,小夥伴。 – looneygrc 2010-03-07 08:40:47