Contents前提セルを用意する実装するまとめ次のUITableViewDelegateのメソッドを使うことでセル毎やセクション毎の高さ設定ができますが、まず大抵のケースでは使いません。渡し、各セルをAuto-Layoutが効くような実装にすれば自動でセルの高さを計算してくれるためです。あるとすればセルごとの推測値estimatedの値を返す。状態によって一部セルを非表示にするために高さを0.0にしたいときでしょうか。今回はAutoLayoutで可変に対応したセルの実装方法についてまとめてます。CGFloat前提UITableViewCell内のレイアウトは縦軸が全てAutoLayoutが聞いている必要があります。AutoLayoutが効いていることで自動計算ができるためです。次のセルのように縦軸が制約で繋がっている必要があります。UILabelとセル上部は8で固定UILabelの高さはLinesを0にして行数制限を解除(つまり可変)UILabelとセル下部は8で固定UILabel1つだとわかりにくいのでUIButtonを置いた場合はこうなります。Heightは20で固定してます。セルの縦軸が全て制約で結びついています。セルを用意する今回はテキストの長さが可変するセルを用意し、テキストが長くなってもセルの外にはみ出さず、セルも長くなるようにします。実装する実は実装といってもただのテーブル表示とほとんど変わりありません。"""どんどん文字列が増えればセルの高さが長くなる。UITableView.automaticDimensionのようにautomaticDimensionをセットする必要がありましたが、今はデフォルトなので設定不要です。81のようにestimatedRowHeightで想定値が入っているといいですが、なくても動きます。UITableViewの使い方が分からなければこちらの記事をどうぞ。何もしないとタップしてアラートが終わった後もタップした後が残ります。indexPa...まとめめちゃくちゃ簡単な設定だけで実装できましたが、セルの可変は恐ろしいほど使われます。AutoLayoutによる制約で縦軸が繋がっていることが重要です。これによりシステムは高さ幅の自動計算ができるようになります。mothuleこのページはmothuleの技術ブログになります。当サイトに記載された情報により損害が発生しましても、責任は致しかねません。