Добавить пустую ячейку в каждую группу в UITableView - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть таблица, в которой есть группы.Я хотел бы добавить фиктивную ячейку вверху каждой группы, но не добавлять ее к данным.Я не хочу, чтобы это сохранялось.Поэтому, если щелкнуть верхнюю ячейку, ее переданные данные будут пустыми, и я смогу обработать переданное представление по-другому.В настоящее время я настраиваю ячейки вручную.

Поэтому, если в первой группе было две записи, к отображению этих двух записей будет добавлена ​​ложная запись с индексом 0

Нижепредварительный просмотр того, что я пытаюсь сделать.

enter image description here

PS: может ли одна ячейка иметь другой значок раскрытия?Это нарушает Руководство по интерфейсу?

1 Ответ

2 голосов
/ 09 декабря 2011

Было бы что-то вроде этого, вы на самом деле ничего не добавляете к своей модели, вы просто изменяете свое представление:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    if ([indexPath row] == 0) {
        //And any other default behavior
        [[cell textLabel] setText:@""];
    }
    else{
        //Your code for each cell


    }
    return cell;
}

HIG ничего не говорит ос разными значками раскрытия:

iOS includes some table-view elements that can extend the functionality of table views. Unless noted otherwise, these elements are suitable for use with table views only.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...