2010-03-07 3 views
3

У меня есть разделы X. Я хочу «лениться» загружать изображения в разные пользовательские ячейки для каждого раздела. Есть ли лучший способ сделать это, чем проверять каждый раз, если cellArray.object (visibleCells) равен Ccell, в котором я хочу загрузить эти изображения?UITableView visibleCells (в разделе?)

ОБНОВЛЕНИЕ: Вот рабочий код (на данный момент ...). Мой код основан на примере Адриана Космачевского 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]

, чтобы получить список видимых ячеек от самого Tableview. Для получения более ленивой рекомендации по загрузке посмотрите на этот образец кода от Apple: LazyTableImages

+0

LazyTableImages мне не помогло. Я использую другой подход для ленивой загрузки. Спасибо за ваш ответ. – looneygrc

+0

Я получил его, используя, наконец, indexPathsForVisibleRows. Спасибо тебе, друг. – looneygrc

Смежные вопросы