Заголовок/нижний колонтитул раздела UITableView изменения ПРИ ЗАПУЩЕНИИ приложения?

Самая большая жалоба, которую я имею, является отсутствием полной поддержки всей доступной привязки WCF. Только способность использовать BasicHttpBinding очень часто означает, что решением Silverlight проблемы не является допустимый выбор.

21
задан Enrico Querci 10 October 2009 в 09:36
поделиться

1 ответ

В методе делегата добавьте вызов метода, который возвращает имя раздела, например:

- (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: табличного представления, чтобы перезагрузить этот конкретный раздел.

25
ответ дан 29 November 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: