在单独的层次结构中匹配Autolayout视图的宽度

时间:2015-05-18 11:47:29

标签: ios swift autolayout

我正在尝试构建一个像app一样的电子表格,它有一个滚动视图和"浮动"顶部和左侧的标题不会与其余内容一起滚动。我在ScrollView中使用layoutSubViews实现了覆盖头部UIViews的框架,所有滚动都在一个UIView中:

  • 滚动型
    • Top Header UIVew
    • 左标题UIVew
    • 内容UIView
      • 内容

这一切都很有效,除非标题中的项目需要与主要内容对齐(即" W:cell1 == topHeader1"," H:cell1 == leftHeader1"等)。 Autolayout不允许约束,因为项目不在同一层次结构中。如何保持宽度/高度相同?

1 个答案:

答案 0 :(得分:1)

我认为使用UICollectionView更好地实现此方案,如果默认的UICollectionViewFlowLayout不能满足您的需求子类,或者甚至创建一个全新的自定义布局。

这种情况绝对适用于CollectionView,它将为可见细胞添加可重用性。因此,如果您有数百行/列,则不要使用额外的内存。