【发布时间】:2017-10-23 05:41:45
【问题描述】:
我正在开发一个聊天应用程序。最初,我只获取 100 条消息,当用户滚动消息并到达第一条消息时,我获取下一条 100 条消息并重新加载数据。我通过设置内容偏移量来保持滚动位置,但在这种情况下,滚动停止并且用户在滚动时会感到抽搐。如何保持滚动速度,让用户不知道表格是否重新加载。
【问题讨论】:
标签: swift uitableview
我正在开发一个聊天应用程序。最初,我只获取 100 条消息,当用户滚动消息并到达第一条消息时,我获取下一条 100 条消息并重新加载数据。我通过设置内容偏移量来保持滚动位置,但在这种情况下,滚动停止并且用户在滚动时会感到抽搐。如何保持滚动速度,让用户不知道表格是否重新加载。
【问题讨论】:
标签: swift uitableview
你需要在到达最底层之前完成它。您可以使用委托方法func tableView(UITableView, willDisplay: UITableViewCell, forRowAt: IndexPath) 检查您的单元格计数是否达到 70%(可能或多或少,您必须尝试)。然后启动加载下一个数据。不要忘记标记您当前正在加载,否则您最终会收到无限量的加载调用。
【讨论】: