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 冻结
iOS 7 - PopOver 中的 UITableViewController 可以找到带有错误的 segue Receiver(UITableViewController) has no segu