Objective-c:滚动时的UITableViewCell动画

时间:2015-02-22 12:25:36

标签: objective-c uitableview animation

我目前正在尝试 UITableViewCell 的动画。到目前为止一切正常,除了一个'问题'。

当我滚动浏览我的UITableView时,会显示正在进入的单元格的漂亮动画。但是当我点击一个单元格时,tableview重新加载([self.tableView reloadData])并且再次显示动画所有可见细胞

如何强制我的tableview 仅在进入的单元格上显示动画

我正在使用UITableViewController函数:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {}

有人对此提出建议吗?

1 个答案:

答案 0 :(得分:1)

您可能不应该在tableView上调用dataReload,而只能调用

[myUITableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];

仅重新加载需要它的单元格。

但是如果你在tableview willDisplayCell中为它们设置动画,你可以询问该单元格当前是否可见,并且只有在它不是时才动画它。