【问题标题】:UICollectionView horizontal layout row breakingUICollectionView 水平布局分行
【发布时间】:2016-11-17 12:42:42
【问题描述】:

我正在尝试在 UICollectionView 中实现特定的布局。

我需要调整我的手机布局以与 iPad 配合使用,因此我将水平滚动方向用于“默认”流布局。

但不幸的是,我做错了什么。请看下面的草图:

这些是元素视图:

  • 到目前为止,我不会有太多的单元格,但可能它们不适合(所以我需要使用 UIScrollView 派生)。
  • 一个单元格的大小是第一个单元格的两倍(加上一个边距)。
  • 其他单元格的大小都相同(正方形)

从草图中可以看出,行在正确的时刻没有“中断”(即使在我玩过 contentSize 之后),第二行中的第一个单元格占据了两个位置。

如果没有任何帮助,我将从编写自己的 UICollectionLayout 后代开始,但也许它很简单,可以使用“标准”流布局来完成。

谢谢。

Sample file

【问题讨论】:

  • 你能添加一些代码sn-p吗?
  • 嗨,代码非常标准(来自数组的数据源,委托)。但是,现在我已经读到,使用流布局根本不可能让单元格“互锁”(如 Pinterest 应用程序),因为流布局需要类似网格的结构。也许我应该从编写自己的 UICollectionViewLayout 后代开始。
  • @Bojan 你能发布你的代码来帮助你,看看有什么问题吗? ,问候
  • 嗨,我现在将构建一个简单的演示项目。请继续关注,谢谢你们。
  • 我附上了非常简单的演示(只有不同​​颜色的盒子)。目前演示不需要滚动内容,但可以看到布局问题在这里。再次感谢您。

标签: ios layout uicollectionview


【解决方案1】:

我需要继承 UICollectionView。

我遵循Raywenderlich 的教程,并将垂直滚动从他们的示例转换为我的水平布局。

我避免长期使用自定义布局,但幸运的是它最后还不错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多