iOS - часть заголовка раздела UITableView сгруппированной таблицы - PullRequest
0 голосов
/ 28 января 2012

Я хочу добавить заголовок раздела в мой просмотр таблицы, когда он находится в режиме редактирования.По сути, я бы хотел, чтобы он был частью источника данных и выглядел так же, как и остальная часть таблицы (желаемый результат см. На рисунке ниже).Но вставка объекта («Добавить контакт») в источник данных приводит к значительному микроуправлению при входе и выходе из режима редактирования, и фактически это не часть источника данных, а скорее заголовок.

Я попытался использовать следующий фрагмент кода, чтобы добиться того же эффекта, но он не получился правильным (просто добавил текст «Добавить контакт», чтобы он располагался в верхней части раздела, но не являлся частью ячейки сгруппированной таблицы).

Кто-нибудь знает, что мне не хватает?

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];

    if (section == 1) {

        UITableViewCell *addContactCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

        addContactCell.textLabel.text = @"Add Contact";
        addContactCell.textLabel.opaque = NO;

        return addContactCell;

    } else {

        return nil;
    }

}

enter image description here

1 Ответ

0 голосов
/ 05 августа 2012

Вам не нужно добавлять строку «Добавить контакт» в источник данных.Вам просто нужно лежать в вашем numberOfRowsInSection и в cellForIndexPath: метод.номер строки равен 0, а в противном случае возвращает ячейку для данных для indexPath.row - 1.

В DidSelect и т. д. нужно было бы немного поработать, но не должно быть многововлечено микроуправление.

...