Я бы хотел, чтобы заголовок моего раздела отображал сумму значений в моих строках.
Поэтому я реализую:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
делегируйте функцию и поместите UILabel в пользовательское представление, которое я здесь создаю.
Если бы это был UITableViewCell, я бы построил ячейку, если она не существует, затем обновил бы ее, или, если она существует, - только обновил бы ее.
Я не знаю, какой «шаблон» использовать для обновления моего заголовка раздела.
Либо в UITableView есть «правильный путь» сборки, но я не могу найти «updateSectionHeaderForSection» и вызывать его только тогда, когда я изменяю значение строки.
Что меня удивляет, так это то, как UITableView работает с заголовками, вызывает ли он viewForHeadersInSection
только один раз при reloadData
/ instantiation или он вызывает его постоянно, то есть выполняет ли он повторное создание представления при прокрутке, если Я помещаю этот код в viewController?:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIImageView *shadow = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"topbar.png"]];
}
А как заставить заголовок раздела обновить представление, например, вызвать updateRowsAtIndexPaths, когда я изменил значение, которое должно отображаться?
Кажется, я не могу найти, что Apple взяла это на себя в Руководстве по программированию UITableView.
Заранее благодарим за предоставленную помощь.