ios - 使 UICollectionView 看起来像 UITableView

标签 ios uitableview uicollectionview

我有一个最初使用 UITableViews 制作的通用 iOS 应用程序,但现在是使用 UICollectionViews 更新它的时候了,这样我就可以更好地利用 iPad 上的显示。

UITableView 附带了很多功能,我觉得我正在失去很多功能来换取网格布局等的灵 active 。

例如,单元格之间的分隔线是我必须自己实现的。问题不大。

或者 Header View ,我知道如何添加它们,但看起来我必须手动编码设置以尝试模仿 UITableView 的样式和颜色主题,而不是仅仅具有匹配的默认值。当然,我可以尝试模仿它,但是一旦 iOS 10 发布并且它们改变了标题 View 的外观,然后我的应用突然不再匹配并且看起来过时了。

但披露指标是一个更大的问题。有没有办法以内置方式在我的 UICollectionViewCell 上获取披露指示器?是的,我知道我可以尝试找到一个看起来类似于披露指示器的图形并将其添加到我的自定义单元格中,但是对于 UITableViewCells 中的内容,我并不是特别喜欢必须自定义的想法将所有这些功能添加到我为 UICollectionViews 制作的每个单元格类型。特别是当 iOS 10 掉线并且我所有的披露指标再次过时时。

更不用说我也失去了披露指标的内置 segue 功能。

我错过了什么吗?有没有什么方法可以利用 UICollectionView 中非常好的默认设置,使其看起来像 UITableView?

最佳答案

UICollectionViewCellUITableViewCell 非常相似。它们共享相似的方法名称、相似的行为,但它们是为不同的目的而设计的。虽然 UICollectionViewCell 应该在布局非常多变的上下文中使用(例如自适应单元格、瀑布布局等),但 UITableViewCell 更静态,主要用于列出对象。

要将一些 UITableViewCell 行为放入 UICollectionViewCell 中,您应该自己重新创建它们或使用外部库。 举个例子:UICollectionViewCell 没有滑动删除手势,所以你必须做到 by yourselfusing a lib . 在这种情况下,披露指示符可以替换为自定义图像和按钮。您可以从 iOS 9 Photoshop 文件中获取它们,例如 this .

引用:Setting Up a UICollectionView in iOS

关于ios - 使 UICollectionView 看起来像 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805628/

相关文章:

ios - Xcode点击手势导致错误

api - Swift 4 tableView API 分页

ios - 如何找出 UITableView 中的哪一行收到了强制触摸事件?

ios - 在 iOS8+ 上使用 AutoLayout 的自定大小的 TableView 单元格内的可变高度 CollectionView

swift - 如何使 firebase 数据库数据成为 UICollectionView 的数据源?

ios - 未调用可达性通知。使用 tonymillion/可达性

iphone - 将图像翻译成纯文本 - iOS App

ios - 从 SwiftUI View 转到 UIViewController

ios - Swift UITableViewCell 子类,IBOutlet UILabel 错误,如果用作普通 var 则没有错误

ios - UICollectionView 单元格在滚动时消失