gpt4 book ai didi

ios - reloadRowsAtIndexPaths 更新 TableView 的contentOffset

转载 作者:可可西里 更新时间:2023-11-01 06:22:56 25 4
gpt4 key购买 nike

我正在尝试从 tableview 重新加载特定行,但 tableview 的 contentOffset 在重新加载后重置为 (0, 0)。我尝试在 reloadRowsAtIndexPaths 周围添加 [tableview beginUpdates][tableview endUpdates] 但没有改变行为。

问题是在这里问的Calling reloadRowsAtIndexPaths removes tableView contentOffset但它并没有解决问题。我很确定动画与此行为无关。我不确定如何在重新加载 tableview 行的同时维护 tableview 的内容偏移量。

[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

最佳答案

我猜你已经实现了 tableView:estimatedHeightForRowAtIndexPath: 并让它返回 0。

reloadRowsAtIndexPaths:withRowAnimation: 之后,tableView 使用 tableView:estimatedHeightForRowAtIndexPath: 中给出的估计高度确定其偏移量。因此,除非您返回的值是准确的,否则实现它会导致您的 tableView 的偏移量在重新加载后发生变化。我遇到了类似的问题,并通过删除 tableView:estimatedHeightForRowAtIndexPath: 的实现来修复它。

关于ios - reloadRowsAtIndexPaths 更新 TableView 的contentOffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28997607/

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