如何讓 table view cell 固定高度

從 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

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com