swift - 插入 uitableViewCell 时保持滚动

标签 swift uitableview

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

最佳答案

你需要在到达最底部之前完成它。您可以使用委托(delegate)方法 func tableView(UITableView, willDisplay: UITableViewCell, forRowAt: IndexPath) 来检查您的单元格计数是否达到 70%(可能更多或更少,您将不得不尝试) .然后启动加载下一个数据。不要忘记标记您当前正在加载,否则您将以无限量的加载调用结束。

关于swift - 插入 uitableViewCell 时保持滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46882612/

相关文章:

ios - TableView 的自定义原型(prototype)单元格

快速增量 Int!不工作

objective-c - NSTextView 没有光标,如果它是空的

iphone - 找不到方法 '-parseRss:entries.'(返回类型默认为 'id')

ios - UITextView 委托(delegate)禁用滚动

ios - UIImageView 不继续

iOS 在展开可选值时意外发现 nil

swift - 你如何打开 Swift 可选值?

swift - NSPredicate 获取属性不在给定数组中的实体

ios - 在 swift iOS 9 中以编程方式将行添加到静态 TableView