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中使用的相同策略 – 单元重用等,它也很流畅。
- 你如何在UIBarItem中使用setTitleTextAttributes:forState?
- iOS到期分发configurationconfiguration文件问题
- Facebook SDK:openActiveSessionWithPermissions completionHandler未被调用
- 检查NSString是否被编码
- iPhone使用AVFoundation从video中读取UIimage(帧)
- 卸载应用程序不会删除应用程序组数据。我是否必须手动删除应用程序组容器和内容?
- Swift:PrepareForSegue,Swift Cast失败
- iPad以编程方式创buildUITableViewCell
- 如何从Firebase的iOS API获取服务器时间戳?