是否有可能在第一列没有移动的情况下使UICollectionView视图水平滚动?

时间:2017-11-03 14:39:10

标签: ios swift uicollectionview uicollectionviewlayout

我需要实现的功能是UICollectionView,它有大量的单元格(产品),应该水平和垂直滚动。 唯一的限制是,当用户水平滚动时,第一列(类别)不应移动,但当用户与其他单元格(产品)一起向上和向下滚动时,应滚动。可以做或者我需要选择另一个UI控件吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

虽然我不会直截了当地说它可以撤销......但我建议稍微分解一下。听起来你有两个集合,类别和产品,这两个ui元素有不同的行为。考虑使用两个单独的UICollectionViews,或者使用UIStackView和UICollectionView。

如果您可以分享有关您尝试实施的ui的更多详细信息,我可以尝试为您提供更多信息。现在,这听起来像是一个双视图工作

干杯

答案 1 :(得分:0)

为什么不把它作为一个单独的视图?

class CategoryCollectionView: UIView {
  private let categoryView = UIView()
  private let collectionView = UICollectionView()
}

然后,vertical collectionView将只是ViewController中的普通子视图。 因此,遵循它,我会做出像ViewController -> CollectionView -> Cells -> { CategoryCollectionView, CategoryCollectionView, TitleLabel }" Scheme" UI层次结构。它简单快捷