gpt4 book ai didi

ios - 具有自动调整大小的 insertRowsAtIndexPaths 的 UITableView 更改 contentOffset

转载 作者:可可西里 更新时间:2023-11-01 06:13:46 24 4
gpt4 key购买 nike

我尝试构建一个 talbleview,其中每一行在被点击时都可以显示一个子列表。为此,我更新数据模型并调用

[self.tableView insertRowsAtIndexPaths:addedIndexPaths withRowAnimation:(UITableViewRowAnimationTop)];

动画在行可见时发生。添加的单元格在动画后正确显示,但在动画 tableview 时有时会向上滚动。这种情况尤其发生在 TableView 的最后一部分。此外,表格 View 始终向上滚动,直到插入单元格上方的单元格顶部可见。

我想在可见动画期间修复 contentoffset。我尝试在 begin updatesend updates 中设置上下文偏移量,但这不起作用,因为动画会向上滚动,您会看到内容滚动回原位.

我使用自动布局让单元格自动调整大小。

如何在插入可见单元格时保持 tableview 的内容偏移量不变?

最佳答案

我想通了这个问题。 self 调整大小是根本原因。

不要使用自动调整大小只需删除这些行:

tableView.estimatedRowHeight = 123

- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {

关于ios - 具有自动调整大小的 insertRowsAtIndexPaths 的 UITableView 更改 contentOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055084/

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