2016-07-14 117 views
-1

我有UITableView,其中包含storyboard中4種不同類型的自定義單元格。每個單元格都有自定義的UILabels,它從後端獲取可變數量的文本數據。我正在努力正確調整單元格的大小。我真的想改變每個單元格的高度,但我不能使用heightForRowAtIndexPath,因爲它在cellForRowAtIndexPath之前調用,但實際上在每個自定義單元格中計算高度。UITableView加載單元格後的高度

我試着在每個單元格的高度寫入一個數組,而UITableView正在加載,然後只是重新加載一遍,但沒有效果。我試過用CGFloat rowHeight = UITableViewAutomaticDimension也沒有成功。每個單元格中的自定義標籤肯定會隨文本一起生長,而當我將行高度靜態更改爲更高數字時,我會看到這些文本。所以,我需要不知何故我的標籤推動行,使他們成長,不知道。

我發現在stackoverflow不同類似的帖子沒有幫助。

+1

發佈您的代碼什麼ü試圖 – remyr3my

+0

''UITableViewAutomaticDimension會使它,但可能üdidnt針頂部和底部試着做它的細胞 – Tj3n

+0

,但不知何故不工作。對不起,不能發佈代碼,它是專有的。 –

回答

0

問題是我需要設置ContentView的頂部和底部約束,而不是故事板中的單元本身。

enter image description here

標籤 - >內容查看頂部和底部約束需要被設置。然後UITableViewAutomaticDimensionviewDidLoad規定:

self.tableView.rowHeight = UITableViewAutomaticDimension; 

estimatedRowHeight也應該被設定。例如:

self.tableView.estimatedRowHeight = 76.0f; 
+1

estimatedRowHeight也應該設置 – Andy

相關問題