Как я могу определить, был ли UITableViewCell загружен ранее? - PullRequest
4 голосов
/ 22 октября 2010

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

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

Заранее спасибо!

1 Ответ

6 голосов
/ 22 октября 2010

Вы должны запустить анимацию и отслеживать, какие индексные пути уже были отображены в 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.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...