iOS / Swift |无限的视图矩阵:ScrollView或CollectionView?

时间:2017-02-08 22:33:37

标签: ios swift matrix scrollview collectionview

我正在创造一个无限的“矩阵”视图。当我加载我的MainView时,我创建了它周围的视图。然后,如果我滚动到右视图,我会围绕右视图创建新视图。

  

我试图将我想做的图示化:

enter image description here

我问了两个问题:

1 - 我应该使用 ScrollView 并在其中添加视图或 CollectionView 并添加collectionViewCells(大小为MainView)吗?哪一个更好,为什么?我打算使用ScrollView和视图,但CollectionView允许可重复使用的单元格,这些单元格可能非常强大,具有无限矩阵......

2 - 由于用户可以向上和向左滚动,您如何设置在“索引-1”添加views / collectionViewCells而无需重新加载或移动所有内容

2 个答案:

答案 0 :(得分:1)

都不是。创建自己的UIView子类,其中包含UIPanGestureRecognizer。识别平移后,更新子视图的位置。添加&删除边缘的孩子,这样你就不会有太多的孩子。 (当视图移到屏幕外时,您可以removeFromSuperview)。

答案 1 :(得分:0)

格雷厄姆是正确的,并且遵循MVC模型,你不应该关心隐藏/远景:当你即将展示它们时(如tableview所做的那样)你(或控制器......)向你的模型询问使用正确的“密钥”显示数据

一个明亮的样本是MapKit地图:使用平铺,你可以使用类似的方法。