LoginSignup
2
3

More than 5 years have passed since last update.

UITableViewCell内のラベル高さに応じて当該セルの高さを可変にする方法

Posted at

チャットアプリを作成する際に考えたので、自分用にメモ

Storyboard上
1. 普通にテーブルビューを設置
2. xibでカスタムセルを作成する
3. カスタムセル内にラベルを設置する
4. ラベルに対してAutolayoutで上、下、右、左にマージンを設定する
5. ラベルに対してAutolayoutで高さを設定する。最小の高さを設定すること(ここが大き過ぎると異様にセルが高くなってしまう)
6. 5番で設定したラベルの制約を、Equalから、GreterThanEqualに変更する。

xibのSwiftファイル上
7. cellを呼び出される際に、labelにテキストを入れ、かつsizeToFitメソッドを呼ぶようにする

ViewController
8.ViewDidLoadあたりで、セルの高さを可変にするという宣言をする

TableView.estimatedRowHeight = 20
TableView.rowHeight = UITableViewAutomaticDimension

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3