为什么 Facebook 在他们的动态消息中使用 UICollectionView 而不是 UITableView

Why is Facebook using UICollectionView instead of UITableView for their News Feed

如果有人不知道,Facebook 开源了一个名为 componentkit

的新库

文档说

ComponentKit really shines when used with a UICollectionView.

Facebook 为他们的新闻提要开发了这个库。这意味着他们使用的是 UICollectionView,而不是我认为的 UITableView。

为什么 Facebook 使用 UICollectionView 而不是 UITableView?

我的意思是新闻提要实际上是 table 视图吗?

你有什么想法吗?你怎么看待这件事?

Facebook 提要确实是一个 UICollectionView,这主要是为了它提供的灵活性。

使用我们的自定义布局,我们可以相当干净地四处移动/设置单元格动画。您可以尝试使用 UITableView,但它需要一些我们宁愿避免的大量 hack。

当我们从 UITableView 迁移到 UICollectionView 时,我们还注意到滚动性能有所提高。不幸的是,我无法确定变快的确切调用。