2015-05-23 4 views
2

Вы знаете, как в приложении «Настройки» в iOS вы можете выбрать настройку из настроек UITableView, а нижний колонтитул UITableViewSection, в котором находятся ячейки настройки, изменится. Например, при доступе к настройкам «Разрешить доступ к местоположению» вашего приложения, когда вы переключаетесь между «Никогда», «При использовании приложения» или «Всегда», текст ниже настроек изменяется. В моем приложении я хотел бы получить аналогичную функцию. Я попробовал reloadSection :, и я внедрил tableView:titleForFooterInSection:, но когда я звоню reloadSection:, он полностью скрывает мой UITableViewSection. Итак, как вы получаете доступ к нижнему колонтитулу UITableViewSectionstaticUITableView и меняете его, не скрывая все это? Благодарю.Как изменить нижний колонтитул UITableViewSection в STATIC UITableView?

+0

Не знаю точный код, потому что я не часто использую Swift, и я не часто работаю с 'UITableView', но я бы добавил какой-то метод событий, который запускает' On Touch Down', тогда добавьте оператор 'if', который проверяет ** значение выбранного текста в вопросе' UITableView' **, а затем введите код в вашем операторе 'if', чтобы изменить текст' UITableViewSection'. – DDPWNAGE

ответ

3

Переопределите контроллер табличного tableView(titleForFooterInSection:) и добавьте туда логику для выбора строки в соответствии с состоянием данных. Когда пользователь удаляет ячейку, которая должна изменить нижний колонтитул, вызовите UITableView.reloadSections(withRowAnimation:), чтобы плавно изменить нижний колонтитул.

+0

Я пробовал это, но он полностью скрыл UITableViewSection :) – Blip

+0

Я реализовал это в своем приложении и работает. Убедитесь, что не реализовано 'viewForFooterInSection:'. –

+0

Я использовал tableView.reloadSections (NSIndexSet (индекс: 0), withRowAnimation: .Automatic), и я не реализовал никаких методов UITableViewDataSource, кроме метода titleForFooterInSection. Но секция скрывается! – Blip

Смежные вопросы