插入uitableViewCell时保持滚动

时间:2017-10-23 05:41:45

标签: swift uitableview

我正在开发聊天应用程序。最初,我只获取100条消息,当用户滚动消息并转到第一条消息时,我获取下一条消息并重新加载数据。我通过设置内容偏移来维护滚动位置,但在这种情况下,滚动停止并且用户在滚动时感觉到抽搐。如何保持滚动速度,以便用户不知道表是否已重新加载。

1 个答案:

答案 0 :(得分:0)

你需要在到达最底层之前做到这一点。您可以使用委托方法func tableView(UITableView, willDisplay: UITableViewCell, forRowAt: IndexPath)检查您的细胞计数是否达到70%(可能更多或更少,您将不得不尝试)。然后启动加载下一个数据。不要忘记标记您当前正在加载,否则您将最终获得无限量的加载调用。