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的主要内容,如果未能解决你的问题,请参考以下文章
UITableViewController VS UICollectionView
UICollectionView VS UITableview