【发布时间】:2018-04-01 08:16:00
【问题描述】:
我遇到了一个烦人的问题。我正在做一个消息传递应用程序。在消息页面中,当用户滚动到顶部时,一旦最顶部的单元格变得可见,它将加载更多要显示的消息。因为在加载更多消息时,表格视图的位置在顶部(内容偏移量为 0),在完成加载消息后,我调用 reloadData 并且 iOS 尝试保持偏移量,从而滚动到顶部再次查看表并触发另一个加载。这就像一个无限循环,直到没有更多消息要加载。
我试图在reloadData 之后立即致电scrollToRow,但没有成功。
所以任何可以在调用reloadData后保持表格视图在同一位置的东西(即,如果在加载之前,消息“a”在顶部,加载后,消息“a”仍然在屏幕顶部)对我有用。
在这方面花了几个小时,所以我非常感谢任何帮助。谢谢
【问题讨论】:
-
不要打电话给
reloadData。使用insertRows添加新数据。
标签: ios swift uitableview