2010-10-21 2 views
4

В основном я хочу проверить, была ли ячейка в UITableView загружена/просмотрена до того, как я могу выполнить анимацию на первом представлении ячейки. Кто-нибудь знает, как я буду заниматься этим?Как определить, была ли ранее загружена UITableViewCell?

Я предполагаю, что это, вероятно, обратный способ сделать это, если вы можете подумать о более удобном способе проверки, тогда я все уши.

Заранее благодарен!

ответ

6

Вы должны запустить анимацию и отслеживать, какие пути индекса были показаны уже в tableView:willDisplayCell:forRowAtIndexPath:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // NSMutableSet *animatedIndexPaths; <-- this is an ivar. 
    if (![animatedIndexPaths containsObject:indexPath]) 
    { 
     [animatedIndexPaths addObject:indexPath]; 
     // Trigger your cell animation on cell. 
    } 
} 
+0

Awesome! Получил его и работал в течение 5 минут. Приветствую вас за помощь! – AndyDev

+0

@ AndyDev: если он работает, пожалуйста, «принимайте» ответ, чтобы он помогал другим с тем же вопросом. Благодаря! –

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