我目前正在尝试 UITableViewCell 的动画。到目前为止一切正常,除了一个'问题'。
当我滚动浏览我的UITableView时,会显示正在进入的单元格的漂亮动画。但是当我点击一个单元格时,tableview重新加载([self.tableView reloadData])并且再次显示动画所有可见细胞。
如何强制我的tableview 仅在进入的单元格上显示动画?
我正在使用UITableViewController函数:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {}
有人对此提出建议吗?
答案 0 :(得分:1)
您可能不应该在tableView上调用dataReload,而只能调用
[myUITableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
仅重新加载需要它的单元格。
但是如果你在tableview willDisplayCell中为它们设置动画,你可以询问该单元格当前是否可见,并且只有在它不是时才动画它。