UITableViewのUITableViewCellの動的高さに答える質問がたくさんあります。しかし、私は私の問題を解決することはできません。UITableViewAutomaticDimensionがカスタムテーブルセルで動作しない
私はこのテーブルセルの作成コードを持っている:
class UINoteTabelViewCell: UITableViewCell {
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.selectionStyle = .none
}
func fill(_ note: Note) {
let view = UINote(withNote: note, atPoint: .zero)
self.contentView.addSubview(view)
}
}
これは、私は、テーブルビューのセルを作成する方法である:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "NotePreview", for: indexPath as IndexPath) as! UINoteTabelViewCell
cell.fill(notes[indexPath.row] as! Note)
return cell
}
また、テーブルビューestimatedRowHeight
とrowHeight
はUITableViewAutomaticDimension
にセットされていますしかし、テーブルビューはまだ44.0行の高さで描画されます。
どのように修正するかわかりません。私はすべてのセルが動的高さ
'estimatedRowHeight'は' UITableViewAutomaticDimension'であってはなりません。それを '100'に、' rowHeight'をUITableViewAutomaticDimensionに設定してみてください。 – TawaNicolas
UITableViewAutomaticDimensionは制約を使用して動作します。セルがその高さを計算できる適切な制約を追加する必要があります – Abhishek
lable number of line zero – karthikeyan