UICollectionView VS UITableview

sle*_*ios 17 ios uicollectionview

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

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

谢谢.

yon*_*ytu 18

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

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

所以,如果您需要像iOS中的大多数表格视图那样的标准,我会选择UITableView,但如果您需要更多地控制您的布局,请选择UICollectionView.


Und*_*ndo 16

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

UITableView的

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

UICollectionView

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

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