Самая большая жалоба, которую я имею, является отсутствием полной поддержки всей доступной привязки WCF. Только способность использовать BasicHttpBinding очень часто означает, что решением Silverlight проблемы не является допустимый выбор.
В методе делегата добавьте вызов метода, который возвращает имя раздела, например:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
switch (section) {
case firstSectionTag:
return [self firstSectionTitle];
case secondSectionTag:
return [self secondSectionTitle];
// ...
default:
return nil;
}
}
- (NSString *)firstSectionTitle {
// generate first section title programmatically, e.g. "return [[NSDate date] description];"
}
// ...
Затем, когда вам нужно обновить заголовок раздела, отправьте NSNotification
это запускает что-то вроде следующего метода:
- (void)refreshTableSectionTitles:(NSNotification *)notification {
[tableView reloadData];
}
Если таблица большая и вам нужен более точный контроль, передайте NSNotification
с NSDictionary
, содержащим раздел, который вы хотите перезагрузить, прочтите словарь в -refreshTableSectionTitles
, чтобы вернуть раздел NSInteger
, и использовать -reloadSections: withRowAnimation:
табличного представления, чтобы перезагрузить этот конкретный раздел.