【问题标题】:Make UICollectionView look like UITableView使 UICollectionView 看起来像 UITableView
【发布时间】:2016-06-18 18:05:11
【问题描述】:

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

UITableView 附带了很多功能,我觉得我失去了很多,以换取网格布局等的灵活性。

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

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

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

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

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

【问题讨论】:

    标签: ios uitableview uicollectionview


    【解决方案1】:

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

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

    参考:Setting Up a UICollectionView in iOS

    【讨论】:

    • 我在问是否有内置方法可以使它们看起来相同,否则我会立即过时。正如我在我的问题中所说:“当然,我可以尝试模仿它,但是一旦 iOS 10 发布并且他们改变了标题视图的外观,然后突然我的应用程序不再匹配并且看起来过时了。”
    • 好的,但是如果没有任何本地方式来实现 UITableViewCell 的外观和感觉,如果你不模仿它,你怎么能有同样的行为呢?
    • but if there isn't any native way to implement the UITableViewCell look and feel 这是我的问题。 UICollectionViewCells 是否有一种原生方式来采用标准 UITableViewCell 的外观?
    • 不回答问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多