日頃、なんとなく雰囲気で使ってた UITableView を正しく使えるように初心に返って調べ直しました。 UITableViewを使うときに考えること UITableViewを使うとき、主に次の3つの要件を考慮して開発すると思います。 セルの高さは同じなのか セルのレイアウトは全てAutoLayoutで組まれているのか ページングするのか これらの要件の組み合わせで rowHeight や estimatedRowHeight の値は決まり、tableView(_:heightForRowAt:) や tableView(_:estimatedHeightForRowAt:) のデリゲートメソッドを実装すべきかどうか決まると思います。じゃあ、実際にどのような場合にどのような値やデリゲートメソッドを実装するのが良いんでしょうか。 3つの要件の組み合わせで生じる8つのパターン rowHeig