UITableView 内容大小何时随行插入/删除动画更新

2023-11-23

我很好奇 UITableView 的内容大小在执行插入/删除动画调用后何时更新。我认为它会像大多数 [UIView 动画...] 块一样,即使动画尚未完成,帧大小/内容大小也会立即更新,但似乎并非如此。有任何想法吗?


不幸的是,在从 UITableView 添加/删除行时,我也找不到更新 contentSize 的好方法,但我确实找到了一种方法来计算如果您知道所在单元格的索引路径,它将是什么添加/删除。

使用修改的行的索引路径,您可以使用 tableView:heightForRowAtIndexPath: 方法计算各个单元格的高度,并将其添加到表视图的当前内容大小高度。如果您只添加一行,下面是一个示例:

[self.tableView insertRowsAtIndexPaths:@[indexPathOfNewRow] withRowAnimation:UITableViewRowAnimationAutomatic];
CGFloat newCellHeight = [self tableView:self.tableView heightForRowAtIndexPath:indexPathOfNewRow];
CGFloat newContentSizeHeight = self.tableView.contentSize.height + newCellHeight
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UITableView 内容大小何时随行插入/删除动画更新 的相关文章

随机推荐