2015-12-12 109 views
1

我一直在想着最好的方式来实现这一点,我得出的结论是,它可能与UIPageViewControllers。我想创建一个网格/地图,我可以滑过每个坐标。下面是这个概念的一个粗略绘制图像 -用UIPageViewController创建一个网格/地图

grid

我可以水平或垂直贯彻UIPageViewController滚动,但我的问题是有可能做到这一点,就好像我穿越电网与2维数组。有什么样的图书馆可以作为例子来说明如何做到这一点?任何帮助,将不胜感激。

回答

0

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

至于抓取您的网页,这似乎是一个简单的部分。

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

index = column * rows_per_column + row; 

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

1

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

至于使它遍历2D数组,您可以将1D“列”数组传递给“列”页面视图委托。在委托内部,你可以像平常一样使用1D数组。