【发布时间】:2017-11-03 14:39:09
【问题描述】:
我需要实现的一个功能是 UICollectionView,它有大量的单元格(产品)并且应该水平和垂直滚动。 唯一的限制是当用户水平滚动时第一列(类别)不应该移动,但当用户与其他单元格(产品)一起上下滚动时应该滚动。是否可以或我需要选择另一个 UI 控件?
【问题讨论】:
-
UICollectionView 本身不支持此功能。您可能需要覆盖自定义 UICollectionViewFlowLayout,例如 - 'layoutAttributesForElementsInRect'、'layoutAttributesForSupplementaryViewOfKind' 和 UICollectionViewFlowLayout 的其余实用程序。
-
我现在没有时间给你一个正确的答案,但是是的,这可以通过 UICollectionView 实现。您可以创建
UICollectionViewLayout的子类并将“部分”用作行,将项目用作列。在prepareLayout中,您基本上必须计算冷冻物品的矩形以将它们固定在适当的位置,并允许其余部分在下方滚动。 -
这是一个例子:brightec.co.uk/ideas/…
-
是的,就是这样。唯一的补充是我的视图应该有分隔符(补充视图),所有单元格都带有文本
标签: ios swift uicollectionview uicollectionviewlayout