我正在创造一个无限的“矩阵”视图。当我加载我的MainView时,我创建了它周围的视图。然后,如果我滚动到右视图,我会围绕右视图创建新视图。
我试图将我想做的图示化:
我问了两个问题:
1 - 我应该使用 ScrollView 并在其中添加视图或 CollectionView 并添加collectionViewCells(大小为MainView)吗?哪一个更好,为什么?我打算使用ScrollView和视图,但CollectionView允许可重复使用的单元格,这些单元格可能非常强大,具有无限矩阵......
2 - 由于用户可以向上和向左滚动,您如何设置在“索引-1”添加views / collectionViewCells而无需重新加载或移动所有内容?
答案 0 :(得分:1)
都不是。创建自己的UIView
子类,其中包含UIPanGestureRecognizer
。识别平移后,更新子视图的位置。添加&删除边缘的孩子,这样你就不会有太多的孩子。 (当视图移到屏幕外时,您可以removeFromSuperview
)。
答案 1 :(得分:0)
一个明亮的样本是MapKit地图:使用平铺,你可以使用类似的方法。