2015-12-12 106 views
1

我一直在想着最好的方式來實現這一點,我得出的結論是,它可能與UIPageViewControllers。我想創建一個網格/地圖,我可以滑過每個座標。下面是這個概念的一個粗略繪製圖像 -用UIPageViewController創建一個網格/地圖

grid

我可以水平或垂直貫徹UIPageViewController滾動,但我的問題是有可能做到這一點,就好像我穿越電網與2維數組。有什麼樣的圖書館可以作爲例子來說明如何做到這一點?任何幫助,將不勝感激。

回答

0

在我看來,使頁面視圖控制器水平或垂直滾動​​是更難的問題在這裏。頁面視圖控制器設計爲從左向右滾動,而不是用於管理頁面網格。讓他們正確處理似乎對我來說很難或不可能。

至於抓取您的網頁,這似乎是一個簡單的部分。

只需跟蹤行/列號。然後,從2維座標映射到一維陣列(註冊頁面視圖控制器頁數陣列。)

index = column * rows_per_column + row; 

在網格設置的集合視圖可能是一個更好的選擇(調整所以它一次填滿一個單元的屏幕)。集合視圖,用於處理單元網格以及其他佈局。

1

您可以使用4個頁面視圖控制器,一個頂級的,然後每個列一個。然後你會把每個「列」頁面視圖控制器放到頂層。頂層人員會水平滾動,列會垂直滾動。

至於使它遍歷2D數組,您可以將1D「列」數組傳遞給「列」頁面視圖委託。在委託內部,你可以像平常一樣使用1D數組。