reloadData 没有被调用
我正在更新我的表数据资源,然后调用
[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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
预感:确保从主线程(独占)向 UIKit 对象发送消息。
hunch: make sure you message UIKit objects from the main thread (exclusively).