UICollectionView VS UITableview

Posted

技术标签:

【中文标题】UICollectionView VS UITableview【英文标题】: 【发布时间】:2013-06-18 21:07:08 【问题描述】:

我有一个应用程序,它将显示超过 1000 个项目,所有这些项目详细信息都是本地的(通过 coredaata 保存)并将随应用程序一起提供。

在研究显示这些项目的 UI 机制时,我选择了带有自定义单元格的 uicollectionview 或 tableviewcontroller。 我的问题是:哪种选择会更有效并提供更流畅的用户界面 拖? 我可以自定义哪一个来加载我只有足够的 1000 个条目以提供平滑滚动,并根据需要加载更多单元格?

谢谢。

【问题讨论】:

【参考方案1】:

如果您遵循视图/单元格重用的良好做法,这两种方法都可以轻松处理 1000 个条目。此外,这两个 API 非常相似,因此从一个跳转到另一个并不难。

两者之间的主要区别在于您希望如何显示这 1000 个项目。 UITableView 有几种样式的单元格相互堆叠。你不应该试图弯曲它来做任何比那种布局复杂得多的事情。 UICollectionView 是一组功能更强大的类,可以修改数据在屏幕上的显示方式的几乎所有方面,特别是布局,还有其他内容。 UITableViews 几乎可以在每个 ios 应用程序(例如联系人或 iPod)中看到,而 UICollectionViews 则更难看到(照片中的网格,还有 iPod 中的封面流)。

因此,如果您需要像 iOS 中的大多数表格视图这样的标准功能,我会选择 UITableView,但如果您需要对布局进行更多控制,请使用 UICollectionView

【讨论】:

【参考方案2】:

有点不清楚你在问什么,所以我总结了两者的优点。

UITableView

UITableView 是在 iOS 上显示数据集的基本机制。这是一个简单的列表,显示一维数据行。由于细胞重用和其他魔法,它很顺利。

UICollectionView

UICollectionView 是用于显示多维数据的模型 - 我相信它是在一两年前的 iOS 6 中引入的。

因为和 UITableView 中使用的策略相同——单元重用等,它也很流畅。

【讨论】:

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

numberOfItemsInSection 的逻辑问题:

UITableViewController VS UICollectionView

UICollectionView VS UITableview

AFnetworking Vs dispatch_aync() Vs SDWebImage 框架

iOS中的UITab冻结

我们如何为多个 UITab 使用相同的 WKWebView