UICollectionView VS UITableview

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

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

谢谢。

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

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

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

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

UITableView的

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

UICollectionView

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

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