我正在开发一个聊天应用程序。最初,我只获取 100 条消息,当用户滚动消息并到达第一条消息时,我获取下 100 条消息并重新加载数据。我通过设置内容偏移量来保持滚动位置,但在这种情况下,滚动会停止并且用户在滚动时会感到抖动。如何保持滚动速度,以便用户不知道表格是否已重新加载。
最佳答案
你需要在到达最底部之前完成它。您可以使用委托(delegate)方法 func tableView(UITableView, willDisplay: UITableViewCell, forRowAt: IndexPath)
来检查您的单元格计数是否达到 70%(可能更多或更少,您将不得不尝试) .然后启动加载下一个数据。不要忘记标记您当前正在加载,否则您将以无限量的加载调用结束。
关于swift - 插入 uitableViewCell 时保持滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882612/