如何讓 table view cell 固定高度
Published in
Aug 5, 2018
從 Xcode 9 開始,table view cell 預設搭配 Auto Layout 條件計算高度。若是沒有在 cell 設定任何 auto layout 條件,cell 將無從計算它的高度,此時高度有兩種可能:
- 採用 UIListContentConfiguration,cell 高度依據內容自動調整。
- 沒有採用 UIListContentConfiguration,cell 的高度將為預設的 44。
如果你很確定你的 cell 要多高,就像彼得潘確定自己要 180 的話,那你也可以將 cell 設為固定高度。
方法 1: 從 storyboard 設定
點選 Table View,切換到 Size inspector 分頁,在 Row Height 輸入數字,讓它不會自動計算高度(Automatic)。
將 Row Height 設為你想要的 cell 高度,如果不清楚 cell 的高度,可點選 cell 後,在它的 Size inspector 分頁查詢 Row Height。
方法 2: 從程式設定
tableView.rowHeight = 118