2012-05-09 142 views
1

如何在網格視圖中同時啓用水平和垂直滾動?GridView中的垂直和水平滾動無限滾動IOS

如果我有4x4的縮略圖圖像網格,我想要在左右/上/下兩個方向上實施滑動。目前我已完成左右滑動,但如果選擇第二個單元格並向頂部滑動,則第二行應像魔方一樣滾動。

請分享,如果任何人有任何想法。

+1

您正在尋求預先包裝的解決方案,這是您所支付的。 –

+0

哪些是可用的解決方案這個問題請分享一個鏈接,如果你有 – ROHIT

+0

我不知道任何,這是很難實現。我對可用的網格視圖庫非常瞭解,而我所知道的都沒有提供這種功能。 –

回答

3

它已經因爲很長一段時間你的問題,但我一直在用同樣的事情掙扎我要的答案以供將來參考...

可悲的是我沒有找到一個很好的解決方案,以便在任何地方後很多小時的實驗我想出了這個:https://github.com/AlvinNutbeij/DWGridController

它仍然是一個工作進展,但非常適合您的目的我會說!

+0

最後,我看到我實際需要的東西,但它需要優化滾動,謝謝 – ROHIT

+0

自從我發佈答案後,我沒有太多時間來重複它,但希望我很快就會。如果您有任何改進,請讓我知道 – Alvin

0

你目前如何實現你擁有的?你提到'細胞'使得它聽起來像你正在使用UITableView。您無法在兩個方向上進行滾動,您需要使用UIScrollView

我建議你從WWDC 2010看「用滾動視圖設計應用程序」,然後從WWDC 2011的「高級滾動查看技術」。這會教你如何實現平鋪和無限滾動。

基本上你想要做的是實現某種視圖循環自己,這就像UITableView回收它的單元格一樣。當事物從滾動視圖的一側滾動時,您將刪除剛剛滾屏的事物的視圖並將其放入隊列中。當事物滾動到屏幕上時,您將視圖從隊列中取出(或者如果隊列爲空,則創建新視圖)並將這些視圖放在正確的位置。

要進行無限滾動,假裝它:當滾動視圖靠近其邊緣時,將其中的所有內容重新定位,將滾動視圖的內容偏移量移至重新定位視圖的位置,然後繼續在那裏:這一切都是一次完成的,所以用戶從不會注意到。

這些視頻將比我在這裏總結的更好地解釋這些技術:將這些視爲您的第一通話點。

+0

謝謝Amy Worrall,我做了無限滾動水平多數民衆贊成不是問題兩個方向,我的意思是同時滑動水平和垂直同時它像appstore上的設計博物館應用程序你有任何想法如何執行水平n垂直滾動同時網格? – ROHIT

+0

對不起,我不太確定你卡在哪裏。你可以編輯你的問題來發布你的代碼,並指出它的哪一部分不工作? –

+0

艾米,你會明白如果你看到我在這裏提到的應用程序「設計博物館藏品」的應用程序商店它的一個免費的應用程序,因爲有網格視圖,其中包含圖像,用戶罐頭水平或垂直滾動​​網格在同一個網格(無限滾動)n,我完成單邊無限滾動意味着我可以做水平滾動或垂直,所以我想知道的技術或方法同時在單個網格上執行這兩種類型的滾動。 – ROHIT