2011-05-14 57 views
3

我想在包含用戶可以選擇的圖像網格的TabBarController中創建一個TabItem。我知道我可以使用TableViewController,但這只是顯示一個長列表,而不是(例如)3x4圖像的行。iOS中的圖像網格

這可能嗎?

+0

您是否在搜索「網格」,「視圖」和「可可觸摸」? – vikingosegundo 2011-05-14 16:38:55

+1

您可以使用UIScrollView創建項目的網格。您可以計算每行中滾動視圖/數量項目的總寬度,並將子視圖添加到滾動視圖中。如果要在網格中顯示數百個子視圖,則可能必須實現自己的出隊機制。 – 2011-05-14 17:10:04

+0

這個問題也證明在尋找解決這個問題的方法很有用:http://stackoverflow.com/questions/3622209/lazy-loading-of-subviews-into-a-non-paging-uiscrollview – 2011-11-02 16:25:54

回答

4

我最終以CocoaControls的名字命名爲DTGridView,但最終以GMGridView排在第二位,排在第二位。我發現GMGridView太強大了。

我發現使用DTGridView相對容易的事情之一是覆蓋-(void)drawRect以使用CoreGraphics添加堆疊堆棧效果。

+1

感謝您提供GMGridView的鏈接。這正是我需要的。 – 2012-01-21 22:57:18

7

蘋果有示例代碼TiledScrollView.m,演示如何做你想做的事情。瓷磚重用的內容在layoutSubviews。很明顯,你需要調整它以適應你自己的任務......但是總有一些工作代碼可以開始;-)希望這會有所幫助。

+0

我認爲這就是你可能在你的回答中指的是? http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Listings/3_Tiling_Classes_TiledScrollView_m.html#//apple_ref/doc/uid/DTS40008904-3_Tiling_Classes_TiledScrollView_m-DontLinkElementID_26 – 2011-11-02 16:24:24

+0

這看起來對於任何想要的人來說都是一個很好的起點創建一個自定義控件,但在我的情況下,我使用了許多可用的GridView控件之一。 – Echilon 2012-01-18 13:04:20