2012-01-03 56 views
0

我正在尋找一種有效的方式來實現與Android市場相同的佈局。在iOS視圖中實現Android Market佈局

Android Market Featured Apps

現在我使用的是UITableView與定製單元。我是從服務器發送的數據是類似的東西:

[ 
    { 
    url: "app://url_of_content_in_the_app", 
    image: "http://url of the featured image", 
    height: 100 
    } 
}, 
{ 
    url: "app://url_of_content_in_the_app", 
    image: "http://url of the featured image", 
    height: 100 
} 
] 

我想更新的自定義單元格,支持每個小區內2個或3個按鍵,但我不知道這是最有效的方式來處理這一點。我也在想一個簡單的HTML頁面,但我希望內容可以輕鬆緩存。

最後一點,該UITableView方式只處理水平細分,如:

_______ 
|__|__| 
|_____| 

我不能這樣做:

_______ 
| |__| 
|__|__| 

回答

2

你可以不喜歡你的最後一個例子(三路細胞)只需要一個單元高兩個單元,您可以將三個單元作爲單獨的視圖呈現。

或者在某些時候,如果您正在使用的UITableView的方面不夠,您可能會決定將視圖放入滾動視圖更有意義。

+0

+1編輯了這個問題,「如果表格視圖不給你任何東西,可能需要'UIScrollView'」 – bshirley 2012-01-03 18:31:25

0

我建議把兩個(或3)定製單元格內的UIView的子類。 如果您希望它們能夠與用戶交互 - 可以將您自己的UIGestureRecognizer添加到視圖中。

NSRect b = cell.contentView.bounds; 
UIView *a = [[MyView alloc] initWithFrame:NSRectMake(NSRectGetMinX(b),NSRectGetMinY(b), NSRectGetWidth(b)/2., NSRectGetHeight(b))]; 
UIView *b; //... similarly 
// set auto resize mask for a/b appropriately 
[cell.contentView addSubview:a]; 
[cell.contentView addSubview:b]; 

(不檢查錯別字),具有

與初始化代碼自定義單元格內這是一個好主意

+0

是的,這就是我現在所擁有的UIButton的自定義子類來設置圖像背景,標題和網址。它感覺有點奇怪。 PS:我用另一條評論 – rnaud 2012-01-03 17:31:06