我有一个应用程序,它将显示超过1000个项目,所有这些项目详细信息都是本地的(通过coredaata保存)并将随应用程序一起提供。
在研究用于显示这些项目的UI机制时,我正在选择uicollectionview或tableviewcontroller与自定义单元格。 我的问题是:哪种选择更有效率,并提供更流畅的用户界面 拖动? 哪一个我可以自定义加载我只有足够的1000个条目提供一个平滑的滚动,并根据需要加载更多的单元格?
感谢。
答案 0 :(得分:18)
如果您遵循视图/单元重用的良好实践,这两种方法都可以轻松处理1000个条目。另外两个API非常相似,所以从一个跳到另一个并不是那么难。
两者之间的主要区别在于您希望如何显示这1000个项目。 UITableView
有几种样式的单元格堆叠在一起。你不应该试图弯曲它做任何其他类型的事情比那种布局复杂得多。 UICollectionView
是一组功能更强大的类,它们几乎可以修改数据在屏幕中的显示方式,特别是其布局,以及其他内容。几乎每个iOS应用程序(例如Contacts或iPod)都可以看到UITableViews
,而UICollectionViews
更难以看到(照片中的网格,还有iPod中的封面流)。
因此,如果您需要像iOS中的大多数表格视图那样的标准内容,我会选择UITableView
,但如果您需要更多地控制布局,请使用UICollectionView
。
答案 1 :(得分:16)
稍微不清楚你在问什么,所以我总结了两者的优点。
UITableView是在iOS上显示数据集的基本机制。这是一个简单的列表,显示一维数据行。由于细胞重用和其他魔法,它很顺利。
UICollectionView是用于显示多维数据的模型 - 我相信它是在一年或两年前推出的iOS 6。
由于在UITableView中使用相同的策略 - 单元重用等,它也很流畅。