Перезагрузить данные в TableView и группе - PullRequest
0 голосов
/ 07 сентября 2011

У меня нормальное табличное представление, и я хочу перезагрузить данные и разделить таблицу на группы, меняя стиль табличного представления на группу, я пытался использовать метод, чтобы дать заголовок для каждого заголовка, он идет нормально, но это возможно только в том случае, если я инициализируюсь с ним, а не для изменения во время выполнения, или мне нужно загрузить другое представление?

    -(NSString *) tableView: (UITableView *) tableView titleForHeaderInSection: (NSInteger) section {
if(group){
    switch (section) { case 0: return @"A"; break; case 1: return @"B"; break; case 2: return @"C"; break; case 3: return @"D"; break; case 4: return @"E"; break; } }return nil;
    }

Я пытаюсь установить логическое значение, чтобы проверить время для перезагрузки данных, но это не сработало ....

1 Ответ

0 голосов
/ 07 сентября 2011

Ну, я думаю, 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];
...