UICollectionView VS UITableview

时间:2013-06-18 21:07:09

标签: ios uicollectionview

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

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

感谢。

2 个答案:

答案 0 :(得分:18)

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

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

因此,如果您需要像iOS中的大多数表格视图那样的标准内容,我会选择UITableView,但如果您需要更多地控制布局,请使用UICollectionView

答案 1 :(得分:16)

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

的UITableView

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

UICollectionView

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

由于在UITableView中使用相同的策略 - 单元重用等,它也很流畅。