【teratail】カスタムセルの高さを設定したい

質問

teratail.com

 

実現したいこと

 

Xibファイルを用いた下記のカスタムセルの高さを変更したい。

f:id:nekokichi_yos2:20180929222728p:plain

 

困っていること

 

AttributesInspectorでRowHeightを300にしてもダメ。

 

下記のコードをtableViewのheightForRowAt内に記述してもダメ。

↓↓↓

tableView.estimatedRowHeight = 300
return UITableView.automaticDimension

 

解決方法

 

tableViewのheightForRowAtは返り値にセルの高さ(CGFloat)を指定しているので、

return 300

と記述しなければ反映されない。

 

なので、

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
	return 300
}

でOK。

 

ちなみに、estimatedRowHeightとはestimated(予想の)Height(高さ)という意味で、テーブルの高さを推定で示したもの。

 

単純にセルの高さを指定するなら、heightForRowAtを使用するべき。