iPhone SDK - не понимаю, как использовать развернутую таблицу в UITableView - PullRequest
0 голосов
/ 27 октября 2009

Я относительно новичок в программировании на iPhone и испытываю трудности с тем, где / как выдвигать развернутый вид выбранной строки из сгруппированного табличного представления. Мой вид таблицы верхнего уровня показывает ОК. Я помещаю код для didSelectRowAtIndexPath в RootViewController.m и говорю ему выдвинуть новое представление в стек при выборе строки. Однако я не могу его скомпилировать, так как он говорит, что не знает о существовании нового представления («Углерод») и предупреждает, что UINavigationController может не отвечать на pushViewController:animated. Я хожу по кругу и мне нужна помощь с основами того, куда идет этот код - и правильным синтаксисом метода push. Любая помощь приветствуется. Спасибо, Максвелл

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease];

    [self.navigationController PushViewController:carbon animated:YES];
} 

1 Ответ

3 голосов
/ 27 октября 2009

Одна вещь, которая, вероятно, способствует этому:

[self.navigationController PushViewController:carbon animated:YES];

Должно быть:

[self.navigationController pushViewController:carbon animated:YES];

Обратите внимание, что он начинается с строчной буквы p, но вы использовали заглавную букву P. Я думаю, что это то, что стоит за штукой "может не отвечать ..."

Кроме того, эта часть тоже выглядит неправильно:

Carbon *carbon = [[[carbonDetails alloc] initWithNibName:@"Carbon" bundle:nil] autorelease];

Я предполагаю, что ваш класс называется Carbon, так что же такое carbonDetails? Обычно это выглядит так:

Carbon *carbon = [[[Carbon alloc] initWithNibName:@"Carbon" bundle:nil] autorelease];

Здесь написано: «дай мне указатель на недавно выделенный и инициализированный экземпляр класса Carbon».

Кроме того, вам необходимо убедиться, что вы импортировали заголовочный файл класса Carbon в файл реализации этого контроллера табличного представления. Вверху:

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