LoginSignup
0
0

More than 1 year has passed since last update.

画像付いてたり付いてなかったりするUITableViewCellは UIStackViewでサクッと作れる

Posted at

画像掲示板で、レスに画像がついてるときもあれば無いときもある、というようなパターンでのセルです

従来はImageCell, TextCellみたいに分けちゃったほうが早かったですが、StackView使えるならCellの定義は一個ですみますね

先に構成見せたほうが早いと思うので、こうです

image.png

DetailCellの中にstackViewを置きます

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int

内で、サムネ.isHiddenを出し分けるだけですね

注意点として画像なしセルの表示のあとに画像付きセルが表示されると、AutoLayoutのエラー解消ログがデバッグログに出ますね

これはおそらくTableViewの高さ計算とサムネのありなしの高さ計算が競合しちゃってますね
なのでサムネの高さ計算の優先度をちょっと下げると解消します

image.png

自分の備忘録的な記事なのであっさりですみません

質問あればコメントください

0
0
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
0
0