reloadData 没有被调用

发布于 2024-11-09 16:07:18 字数 302 浏览 0 评论 0原文

我正在更新我的表数据资源,然后调用

[self.tableView reloadData]

以使用此新数据加载表视图。这一切都发生在一个线程中。现在,假设我添加 4-5 个对象,它可以正常工作,但在某些时候它会停止调用 cellForRowAtIndexPath 以使用新数据重新加载表。

数据源一直在更新以包含最新数据。因此,数据源有 10 个对象,但我在屏幕上只能看到 5 个。它不断添加数据但不显示。断点显示对 reloadData 的调用在此之后没有调用 cellForRowAtIndexPath。

可能是什么原因。

I am updating my table data resource and then I am calling

[self.tableView reloadData]

to load the table view with this new data. This is all happening in a thread. Now, it works fine with lets say I add 4-5 objects but at some point it stops calling the cellForRowAtIndexPath to reload the table with new data.

Data source is getting updated all the time to contain latest data. So, data source has 10 objects but I can see only 5 on the screen. And it keeps on adding the data but do not show it. Breakpoint shows the call to reloadData is not invoking cellForRowAtIndexPath after that.

What could be the reason.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人事已非 2024-11-16 16:07:18

预感:确保从主线程(独占)向 UIKit 对象发送消息。

hunch: make sure you message UIKit objects from the main thread (exclusively).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文