2012-03-08 65 views
0

圖像上可以看到屏幕,我需要實現最好的方式來實現動態tableViewCell iOS中

http://cs301703.userapi.com/u20441799/154158276/z_aadbf840.jpg

我很困惑與動態表格單元格高度大小,因爲電影的標題和描述可能是不同的。 Android中有沒有像LinarLayout這樣的東西,我可以把元素和佈局調整大小?

爲所有需要的視圖(圖像視圖,標籤等)使用定製的xib for TableView Cell還是以編程方式向TableView Cell添加視圖是否更好?

在此先感謝。

回答

0

看着你的設計,我建議你應該保持細胞高度一致,而不是改變它爲不同的條目。應該改變的是標籤的高度/寬度和字體大小/重量,以迎合每部電影的標題。

如果表格中有很多細胞,您將從保持均勻細胞高度獲得性能優勢,並且如果您重新使用細胞,那麼如果它們是統一的,它將對您更好。

回覆:XIB /程序化

做這種事情在廈門國際銀行可以是相當令人沮喪,但一旦你過去以下癥結它確實是最好的。

粘滯點:您不使用文件的所有者(佔位符下)鏈接到您的IBOutlets - 而是使用單元格本身(在對象下)。

您還必須確保Cell對象連接到正確的類(在Identity Inspector中)。

一旦你使用IOBOutlets從筆尖獲得了子類型的單元格,這種工作可以是一種樂趣。

通過簡單地將子視圖添加到您創建的任何一種單元格中,以編程方式完成此操作。您不會遇到以上突出顯示的問題,但是在繁忙的單元格中,您將最終得到cellForRowAtIndexPath:中的大量代碼,這是不太理想的。

Crappy Highlighting of IBOutlet connecting

+0

感謝您的詳細回覆!我會試着用xib – 2012-03-08 10:00:47

1

XIB和編程都很好。

要調整單元格的高度,請計算必要的高度並將其返回到表格視圖控制器的heightForRowAtIndexPath中。您必須爲每一行返回適當的高度。

+0

好吧,但我怎麼能向下移動電影描述標籤,如果電影標題標籤變大(高)?我是否需要計算標題標籤的高度,然後補償說明標籤? – 2012-03-08 09:39:23

+0

是的,你將不得不動態調整這些元素的大小和位置。這是在您自定義單元的部分的'cellForRowAtIndexPath'中完成的。 – Mundi 2012-03-08 09:40:53

+0

感謝您的回覆=) – 2012-03-08 09:43:59

相關問題