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 UIView
masuk tableView:viewForHeaderInSection:
, menambahkan UILabel
subview, 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 viewForHeaderInSection
status: "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?
UITableViewAutomaticDimension
mengatakan "jika Anda mengembalikan konstanta ini dalamtableView:heightForHeaderInSection:
atautableView:heightForFooterInSection:
,UITableView
menggunakan ketinggian yang sesuai dengan nilai yang dikembalikan daritableView:titleForHeaderInSection:
atautableView:titleForFooterInSection:
(jika judulnya tidaknil
)."