Ну, я думаю, tableView:titleForHeaderInSection:
вызывается только при загрузке UITableView
или при перезагрузке.Поэтому, если вы хотите изменить его во время выполнения, вы можете иметь NSArray
, который содержит заголовки для всех заголовков, и tableView:titleForHeaderInSection:
использовать этот массив.
return [YourArray objectAtIndex:section];
И вы можете изменять этот массив в любом месте вашего кода.В любом случае вам нужно было бы позвонить [YourTableView reload]
, чтобы вызвать делегата и обновить заголовки заголовков в вашем представлении.
Я не знаю, нужна ли вам информация ниже, поэтому я оставлю ее здесь.
Чтобы перезагрузить UITableView
, все, что вам нужно сделать, это позвонить [YourTableView reload];
.
Что касается групп, то это стиль UITableView
.Вы можете изменить это либо через IB в Инспекторе Атрибутов в Table View > Style > Grouped
.Или программно используя UITableViewStyleGrouped
в TableView
init
.
Например:
YourTableViewController *foo = [[YourTableViewController alloc] initWithStyle:UITableViewStyleGrouped];