Baru di iOS 8, Anda bisa mendapatkan 100% sel tampilan tabel dinamis hanya dengan mengatur perkiraan tinggi baris, lalu tata letak elemen Anda di sel menggunakan Tata Letak Otomatis. Jika konten bertambah tinggi, sel juga akan bertambah tinggi. Ini sangat berguna, dan saya bertanya-tanya apakah prestasi yang sama dapat dicapai untuk header bagian dalam tampilan tabel?
Dapatkah seseorang, misalnya, membuat UIViewmasuk tableView:viewForHeaderInSection:, menambahkan UILabelsubview, menentukan batasan tata letak otomatis untuk label terhadap tampilan, dan meningkatkan tinggi tampilan agar sesuai dengan konten label, tanpa harus menerapkan tableView:heightForHeaderInSection:?
Dokumentasi untuk viewForHeaderInSectionstatus: "Metode ini hanya berfungsi dengan benar jika tableView: heightForHeaderInSection: juga diimplementasikan." Saya belum mendengar apakah ada yang berubah untuk iOS 8.
Jika seseorang tidak dapat melakukan itu, apa cara terbaik untuk meniru perilaku ini?
UITableViewAutomaticDimensionmengatakan "jika Anda mengembalikan konstanta ini dalamtableView:heightForHeaderInSection:atautableView:heightForFooterInSection:,UITableViewmenggunakan ketinggian yang sesuai dengan nilai yang dikembalikan daritableView:titleForHeaderInSection:atautableView:titleForFooterInSection:(jika judulnya tidaknil)."