使用UIPageViewController

时间:2015-12-12 22:29:55

标签: ios objective-c uiscrollview uiscrollviewdelegate

我一直在努力思考实现这一目标的最佳方法,并且我得出的结论是UIPageViewControllers可能是可行的。我想创建一个网格/地图,我可以在其中滑动每个坐标。下面是概念的粗略绘制图像 -

grid

我可以水平或垂直地实现UIPageViewController滚动但我的问题是可以这样做,好像我正在遍历具有二维数组的网格。是否有某种类型的库可以作为一个例子来说明如何做到这一点?任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用4个页面查看控制器,一个顶级,然后每列一个。然后你会把每个"列"页面视图控制器到顶层。顶级人员将水平滚动,列将垂直滚动。

至于让它遍历2D数组,你会通过1D"列"数组到"列"页面视图代表。在委托内部,您可以正常使用1D阵列。

答案 1 :(得分:0)

在我看来,使页面视图控制器水平或垂直滚动​​是一个更难的问题。页面视图控制器设计为从左向右滚动,而不是用于管理页面网格。让他们正确处理这些似乎对我来说很难或不可能。

至于抓取你的网页,这似乎很容易。

只需跟踪行/列号。然后从2维坐标映射到1维数组(注册到页面视图控制器的页面数组。)

index = column *  rows_per_column + row; 

在网格中设置的集合视图可能是更好的选择(调整后,它会一次填充一个单元格的屏幕。)集合视图 旨在处理单元格网格,以及其他布局。