2012-03-27 173 views
1

我首先要感謝大家幫助我的Dynamically Generate UITableViews。但是我需要將這個問題擴大到我發現的一個新問題。雖然我現在可以動態地生成表格,但我需要知道如何根據有多少行來動態設置表格的高度。如果你閱讀上面的線程,我基本上必須根據用戶擁有多少策略生成x個表,但該表中可能有x個行數不總是全部相同。我該如何做到這一點,以便下一張桌子在上面的桌子後面的視圖的正確部分開始?所以他們不重疊?動態設置動態生成的UITableviews的高度和位置?

請如果我問過這個錯誤,你不明白請問。

回答

5

那麼,如果你有每個表可用的行數,那麼它不是太難。

我假設你已將表格視圖全部放在數組中以方便管理。

你會簡單地通過數組必須循環,同時保持對位置的計數器則根據大小櫃檯上的意見表。

CGFloat currentYPosition = 0; 

for (UITableView *tableView in allTableViews) { 
    CGRect frame = tableView.frame; 

    CGFloat height = tableView.rowHeight * numberOfRowsInTableView; 

    frame.origin.y = currentYPosition; 
    frame.size.height = height; 

    tableView.frame = frame; 

    currentYPosition += height; 
} 

對於高度可變的,你可以添加你可能擁有的任何其他額外(表視圖頁眉,頁腳等)

+2

我是在進入東西就這樣的中間。只要他可以從他的Web服務獲取策略的數量,並適當地創建tableView並將它們存儲在所述數組中,這看起來不錯 – Justin 2012-03-27 17:08:54