gpt4 book ai didi

ios - UITableView 内容大小何时使用行插入/删除动画更新

转载 作者:技术小花猫 更新时间:2023-10-29 11:23:49 25 4
gpt4 key购买 nike

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

最佳答案

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

利用修改行的索引路径,可以通过tableView:heightForRowAtIndexPath:方法计算出各个cell的高度,并添加到tableview的当前content size高度中。下面是一个示例,如果您只添加一行:

[self.tableView insertRowsAtIndexPaths:@[indexPathOfNewRow] withRowAnimation:UITableViewRowAnimationAutomatic];
CGFloat newCellHeight = [self tableView:self.tableView heightForRowAtIndexPath:indexPathOfNewRow];
CGFloat newContentSizeHeight = self.tableView.contentSize.height + newCellHeight

关于ios - UITableView 内容大小何时使用行插入/删除动画更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com