Meski telah menetapkan kendala untuk semua elemen, termasuk vertikal yang dibutuhkan bagi sel untuk menghitung ketinggian, auto-layout tampaknya diabaikan: semua sel yang diperas.
Berikut ini's screenshot dari hasil dan kendala-kendala dalam storyboard.
Di VC yang memegang tableView, di sini's kode viewDidLoad:
tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension
Komentar baris kedua memberikan sel-sel dengan ketinggian 120.0 tapi Autolayout diabaikan juga.
Terima kasih
Untuk menyederhanakan antarmuka, I've meninggalkan satu label dengan, sebagai kendala:
Dan dengan antarmuka disederhanakan, auto-layout masih tidak diperhitungkan, yang mengisyaratkan padaku bahwa masalah tidak datang dari buruk menetapkan kendala.
Ukuran Inspektur, tinggi baris diatur pada 120 dan Custom diperiksa. Sel memiliki hak kelas kustom, sel reuse identifier yang benar.
Ini adalah kesalahan sederhana, lihat jawaban saya di bawah ini.
Saya pikir masalahnya adalah bahwa anda menerapkan :
func tableView(_ tableView: UITableView, heightForRowAt indexPath:
IndexPath) -> CGFloat {
return x
}
Anda perlu untuk memindahkan fungsi ini inorder untuk tableview untuk menghitung otomatis tinggi untuk sel-sel.