ios - Instagram 或 Facebook 的 feed 在 iOS 中是如何工作的

标签 ios swift facebook instagram ios10

我正在为基于音乐的新社交网络服务构建一个 iOS 客户端。它将有一个部分,用户将在其中与新闻“提要”进行交互。构建此提要最方便的方法是什么?我应该向服务器请求一个,比如 20 个左右的最新帖子吗?当用户滚动到前 20 个帖子的末尾时,我应该再请求 20 个吗?任何帮助表示赞赏。

最佳答案

您要做的通常称为分页。

在后端,数据被分成 block 。 iOS 客户端会发出一些 GET 请求,例如

www.myAPI.com/feed?page=1

获取 20 个项目的初始 block 。然后在用户完成滚动到底部之前再次调用

www.myAPI.com/feed?page=2

并将结果合并并附加到 TableView 。

如果您对 Facebook 如何创建如此快速的表格 View 感兴趣,请考虑查看:https://github.com/facebook/AsyncDisplayKit

关于ios - Instagram 或 Facebook 的 feed 在 iOS 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42680058/

相关文章:

javascript - 如何使用 Phonegap 打开 Twitter 和 Facebook 应用程序?

ios - ios-如何计算UIView动画将占用多少内存?

ios - 如何避免 barbuttonitem 在 Swift 中重叠

ios - GKAgent 不会更新 ARKit/SCNScene/GamplayKit 游戏中团队中注册为实体的 SCNNode 的位置

swift - Swift 4 中未调用反向地理编码

javascript - Chrome/Safari (webkit) 中的 Facebook Javascript SDK 登录问题 - 不安全的 Javascript 尝试

ios - 使用 FCM 推送通知在 ios ionic 中不起作用

ios - 如何一个接一个地呈现多个 UIAlertController?

ios - 如何自定义collectionView单元格?

java - Spring 社交 Facebook 登录