質問: xibファイルを使ってtableViewCellを生成しているのですが、デバイスサイズによってセルのレイアウトが崩れてしまいます。 xib上ではセルの幅を6sと同じ375ptで設定しています。 se、8plusなどでシミュレートした場合、レイアウトが微妙に崩れます・・・。 というのも、セルの高さはxib上と同じまま、幅だけがデバイスサイズによって変わってしまうため、縦長になったりしてしまいます。 xib上のセルの縦横比を維持したままセルを反映させることはできないのでしょうか? ご存知の方がいれば、教えていただきたいです。 よろしくお願いします。
回答: UITableViewの`.rowHeight`でセルの高さを指定できます。 例えば、 ``` override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() tableView.rowHeight = table.frame.width / 3 tableView.reloadData() } ``` とすると、セルのサイズが常に3:1になります。 (あまり深く考えていないコードなので何か問題が出るかも)