2015-11-02 94 views
0

我在尋找答案,我沒有運氣。我想要做的是調整表格視圖單元格高度。我使用帶有圖片的自定義單元格,帶有一些文本的標籤以及單元格底部的兩個按鈕。如何根據標籤內容調整表格視圖單元的大小

標籤中的文字非常動態,所以我需要調整單元格高度。我試過了我在這裏讀過的內容,例如:theLabelToAdjust.sizeThatFits,但它不起作用。我不知道還有什麼要做。

我已經嘗試過使用heightForRowAtIndexPath返回像UIAutoRedimension(類似的東西),它沒有工作。

我用IBOutlets的自定義單元格文件位於另一個swift文件UItableViewCell類中。

非常感謝您的幫助。

+0

我回到UITableViewAutomaticDimension並沒有奏效。 –

回答

0

您需要正確設置您的約束,以便標籤上的頂部和底部約束。您還需要行的標籤數量設置爲0。此外,當您設置自動維,你應該給它一個預計行的高度,例如:

self.tableView.estimatedRowHeight = 50 
self.tableView.rowHeight = UITableViewAutomaticDimension 
+0

我無法做到。我在viewDidLoad()中放置了兩行,但約束條件已經設置,行數爲0 ... –

1

您需要設置標籤的限制要在所有約束兩側。然後在您的viewDidLoad ..

self.table.estimatedRowHeight = 50 // Always do slightly more than the average row height 
self.tableView.rowHeight = UITableViewAutomaticDimension 

然後在你的cellForRowAtIndexPath創建一個對象爲你的...

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CellViewController 

確保你創建一個類爲您的細胞(在這種情況下CellViewController),並設置將單元格的標識符添加到故事板中的某些內容,並按照上面的方法調用它。

在你的cellForRowAtIndexPath

最後...

cell.label.numberOfLines = 0 // "Label" is the outlet for the label I created in the CellViewController 
相關問題