Как получить доступ к представлению нижнего колонтитула или заголовка определенного раздела в UITableView? - PullRequest
8 голосов
/ 18 июня 2011

Я добавляю заголовок и нижний колонтитул при создании таблицы.Я хочу динамически и программно изменять содержимое нижнего колонтитула.Есть ли стандартный способ получить UIView для нижнего колонтитула?

Я знаю, что есть способ добавить свойство UIView и назначить ногу UIView при ее создании в - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)sectionно я хотел бы знать, есть ли лучший способ сделать это.

1 Ответ

12 голосов
/ 05 августа 2011

Вы можете пометить свой пользовательский вид нижнего колонтитула раздела при его создании, например, в tableView:viewForFooterInSection:, например:

mySectionFooterView.tag = kMySectionFooterViewTag;

kMySectionFooterViewTag может быть любым NSInteger, который вам нравится.

Для доступа к mySectionFooterView из какой-либо другой части вашей программы вы можете использовать:

mySectionFooterView = [myTableView viewWithTag:kMySectionFooterViewTag];

myTableView - это UITableView, который включает в себя пользовательский вид нижнего колонтитула раздела. Обычно вы можете получить доступ к myTableView как self.tableView, если используете UITableViewController.

Обратите внимание, что при таком подходе могут возникнуть проблемы с производительностью, поскольку viewWithTag: будет искать всю иерархию представлений myTableView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...