UITableViewController VS UICollectionView

Posted

技术标签:

【中文标题】UITableViewController VS UICollectionView【英文标题】: 【发布时间】:2017-04-22 14:45:36 【问题描述】:

我在一些论坛上读到 UICollectionView 在显示提要时比 UITableViewController 更好,比如 Twitter 提要或 Medium 提要。

这是真的吗?如果是这样,我们为什么要使用 Collections 而不是 tableViews?

谢谢你的观点

【问题讨论】:

When to use UICollectionView instead of UITableView?的可能重复 我错过了这个问题,谢谢指出 【参考方案1】:

[您的问题可能与这里的问题重复:When to use UICollectionView instead of UITableView?,但我决定在这里给您一个简短的概述。]

确实如此。它始终取决于您的用例和 UI。最后,您还可以使用UICollectionView 来构建您的表格。有时这只是一种更容易的方式。有时其中之一是不可能的。

Apple 会这样描述它:

UITableView 显示信息的分层列表并支持信息的选择和编辑。 Apple Developer Documentation - UITableView

UICollectionView 管理有序的数据项集合并使用可自定义的布局呈现它们。 (Apple Developer Documentation - UICollectionView)

回答您的问题: 我主要使用UITableView,因为它们在显示信息列表方面做得很好。但如果您发现它会更复杂,请使用UICollectionView。有一个很好的 YouTube 视频系列,介绍如何自定义它们以构建 twitter 新闻提要。这是如何使用它以及何时使用它的一个很好的例子。 Check it out

总结一下:

UICollectionView 用于需要大量自定义的更复杂和高级的事情。 UICollectionView 用于放置在网格中的事物,例如每行三张图片。 将UITableView 用于简单和高级列表,但如果您需要像 twitter 使用的提要(举个例子),则不一定。

请记住,您可以在 UITableView! 中使用自定义单元格(带有或不带有 XIB 文件)!

不过,请选择您最喜欢的方式。

【讨论】:

所以在您看来,twitter 使用集合而不是表视图对吗?按照让我假设 Medium 也可以使用 Collections 的示例 是的。查看视频系列,您就会明白这一点。这并不难。 :-) 我一定会的!那是为了帮助:)

以上是关于UITableViewController VS UICollectionView的主要内容,如果未能解决你的问题,请参考以下文章

如何将选定的 UITableViewController 值添加到以前的 UITableViewController?

在动态 UITableViewController 的标头中嵌入静态 UITableViewController

当转到另一个 UITableViewController 时 UITableViewController 冻结

重新加载 UITableViewController

删除单元格 - UITableviewController

iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu