如何确定先前是否已加载UITableViewCell?

时间:2010-10-21 20:04:21

标签: iphone uitableview

基本上我想检查UITableView中的单元格是否已经加载/查看,因此我可以在单元格的第一个视图上执行动画。有谁知道我会怎么做呢?

我猜这可能是一种倒退的方式,如果你能想到一种更好的检查方式,那我就是全部的耳朵。

提前致谢!

1 个答案:

答案 0 :(得分: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.
    }
}