Нове в iOS 8, ви можете отримати 100% динамічні осередки перегляду таблиці, просто встановивши передбачувану висоту рядка, а потім розташуйте елементи в комірці за допомогою автоматичного макета. Якщо вміст збільшується у висоту, клітина також зростатиме у висоту. Це надзвичайно корисно, і мені цікаво, чи можна виконати такий самий подвиг для заголовків розділів у таблиці?
Чи можна, наприклад, створити UIView
в tableView:viewForHeaderInSection:
, додати UILabel
підпогляд, вказати обмеження для автоматичного розміщення ярлика проти подання та чи збільшити перегляд у висоту, щоб відповідати вмісту мітки, не потребуючи реалізації tableView:heightForHeaderInSection:
?
Документація для viewForHeaderInSection
держав: "Цей метод працює правильно лише тоді, коли також реалізовано tableView: heightForHeaderInSection:" Я не чув, чи змінилося щось для iOS 8.
Якщо цього не вдається зробити, який найкращий спосіб імітувати таку поведінку?
UITableViewAutomaticDimension
кажуть "якщо ви повернете цю константу вtableView:heightForHeaderInSection:
абоtableView:heightForFooterInSection:
,UITableView
використовуєте висоту, яка відповідає значенню, поверненому зtableView:titleForHeaderInSection:
абоtableView:titleForFooterInSection:
(якщо заголовок немаєnil
)".