iPhone UITableView с индексом Могу ли я выдвигать разные подробные представления для каждой ячейки? - PullRequest
0 голосов
/ 02 мая 2010

Я знаю, что можно создать таблицу с индексом сбоку и панелью поиска вверху, которую пользователь может ввести, чтобы найти элемент, но можно ли сказать таблице, если массив isEqual to item1 "push view1? Я хотел бы выдвинуть другой взгляд с каждой ячейкой. У кого-нибудь есть совет?

Ответы [ 3 ]

2 голосов
/ 02 мая 2010

Конечно. Просто создайте соответствующий вид (контроллер) в зависимости от ячейки indexPath в tableView:didSelectRowAtIndexPath:.

0 голосов
/ 02 мая 2010

Создать ячейку на основе пути индекса. Если вы создали все ячейки заранее, сохраните их в массиве по индексу строки. Если вы создаете их по мере необходимости, сделайте что-то вроде этого:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *result;
    switch ( [indexPath row] ) {
    default: result = [self tableView:tableView normalCellForRowAtIndexPath:indexPath]; break;
    case 3: result = [self tableView:tableView detail3CellForRowAtIndexPath:indexPath]; break;
    case 5: result = [self tableView:tableView detail5CellForRowAtIndexPath:indexPath]; break;
    }
    return result;
}
0 голосов
/ 02 мая 2010

Ознакомьтесь с примерами программ из книги «Начало разработки iPhone». Вы должны зарегистрироваться, но это бесплатно. Вы должны обратить особое внимание на пример кода главы 9 под названием Nav. Показывает вам именно то, что вам нужно. Это была моя первая книга на эту тему, и она того стоила.

http://www.iphonedevbook.com/forum/viewforum.php?sid=3010c045df967353c6b3894889e6b8f5

Ура! Кен

...