質問: tableView.rowHeightとそのtableViewに渡されるcell.frame.heightの値が違うのはなぜでしょうか? 実行される順番的には 1. tableview.rowHeightに値を代入 2. tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)でcell.frame.heightをprintする という感じでやって値がずれていました。 tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)のなかでcellに入れるlabelなどを生成して、それをy軸方向に真ん中に入れようと(三)していたのですが、cellの高さの値がずれているので、yを(cell.frame.height - label.frame.height)/2としてもうまく真ん中にはいりません。
回答: https://qiita.com/masashi-sutou/items/bb8ac89c717dcbe56123 こちらに様々なバリエーションを考慮した説明があります。 こちらをご覧になった上で、rowHeightへの設定で良いのかご判断いただければと思います。