Добавление строк в tableView с пользовательскими заголовками разделов - PullRequest
0 голосов
/ 11 августа 2011

У меня проблема в том, что когда я добавляю строки (с анимацией) в мою таблицу, заголовки разделов не перемещаются.Я создаю заголовки разделов в viewDidLoad следующим образом:

CGRect header = [self.tableView rectForHeaderInSection:0];
UILabel *label = [[UILabel alloc] initWithFrame:headerFrame];
[label setText:@"---"];
label.backgroundColor = [UIColor clearColor];
[label setFont:headerFont];
[label setTextColor:[UIColor blueColor]];
[self.tableView addSubview:label];
[label release];

Должен ли я добавлять их по-другому?(И да, я понимаю, что это настраиваемые заголовки таблиц, именно так я их и хочу)Строки добавляются так:

    NSIndexPath* path = [NSIndexPath indexPathForRow:chan.channel_number inSection:section_number];

    NSArray* row_to_add = [[NSArray alloc] initWithObjects:path , nil];
    [self.tableView insertRowsAtIndexPaths:row_to_add withRowAnimation:UITableViewRowAnimationRight];

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

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Вам нужно использовать настоящий заголовок заголовка. Вы можете использовать метод делегата tableView: viewForHeaderinSection: и вернуть UILabel.

0 голосов
/ 11 августа 2011

Я думаю, вы можете попробовать -reloadSections:withRowAnimation:. Это должно привести к перезагрузке вашего раздела и его заголовков и представлений нижнего колонтитула.

0 голосов
/ 11 августа 2011

Если вы используете:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

Все должно быть хорошо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...