gpt4 book ai didi

iphone - UITableView 重新加载完成后是否有可能获得回调?

转载 作者:可可西里 更新时间:2023-11-01 03:01:08 26 4
gpt4 key购买 nike

我正在重新加载表格 View 中的一些单元格。重新加载完成后,我想滚动以便它们可见。我知道 scrollToRowAtIndexPath:atScrollPosition: 方法。但是我需要在重新加载完成后调用它,因为重新加载会改变行高。

这里有一些相关的问题,但它们并没有完全回答我的问题。
UITableView , Scroll to bottom on reload?
How to Start UITableView on the Last Cell

编辑——我的重新加载没有插入或删除任何行。相反,我正在重新加载一个或多个单元格以反射(reflect)更新后的信息。

最佳答案

这里有一些你可以做到的 hacky 方法:

1) 当您调用 reloadData 时,您的 cellForRowAtIndexPath: 委托(delegate)函数将为每个可见单元格调用一次。您可以对这些进行计数,然后在函数被调用足够次数后触发一个操作。

2) 我敢打赌其他一些 UITableViewDelegate 函数也会以确定的方式被调用。也许您可以只在其中一个中调用您的刷新函数,也许有一点延迟。

3) 您还可以在 [tableView reloadData] 之后使用 performSelector:withObject:afterDelay: 并使用一些硬编码延迟。

关于iphone - UITableView 重新加载完成后是否有可能获得回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5238617/

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