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


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

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

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

DetailCellの中にstackViewを置きます

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

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

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

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

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

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