Hücrenin yüksekliğini hesaplaması için gereken dikey olanlar da dahil olmak üzere tüm öğelerde kısıtlamalara sahip olmasına rağmen, otomatik düzen göz ardı edilmiş gibi görünüyor: tüm hücreler sıkıştırılmış.
İşte film şeridindeki sonucun ve kısıtlamaların bir ekran görüntüsü.
TableView'i tutan VC'de, viewDidLoad'daki kod şu şekildedir:
tableView.estimatedRowHeight = 120.0
tableView.rowHeight = UITableViewAutomaticDimension
İkinci satırın yorumlanması 120.0 yüksekliğindeki hücreleri verir, ancak Otomatik Düzen de göz ardı edilir.
Teşekkürler
Güncelleme
Arayüzü basitleştirmek için, kısıtlamalar olarak tek bir etiket bıraktım:
- Gözetim için önde gelen alan
- Gözetim için en üst alan
- Sabit genişlik ve yükseklik (100 ve 100)
- Hücrenin yüksekliğini belirlemeye yönelik tüm dikey kısıtlamalara sahip olduğundan emin olmak için alt boşluktan kapsayıcı kenar boşluğuna
Ve bu basitleştirilmiş arayüzle, otomatik düzen hala hesaba katılmıyor, bu da sorunun kötü ayarlanmış kısıtlamalardan kaynaklanmadığını gösteriyor.
Boyut Denetçisinde satır yüksekliği 120 olarak ayarlanır ve Özel işaretlenir. Hücre doğru özel sınıfa sahip, hücre yeniden kullanım tanımlayıcısı doğru.
Güncelleme: çözüm bulundu
Bu basit bir hataydı, aşağıdaki cevabıma bakın.