, поэтому у меня есть представление UIViewController с UITableView.Поэтому имя класса UIViewController - это SelectionScreen.Имя класса UITableView - SelectionScreenTable.
Изображение: http://img717.imageshack.us/i/screenshot20100609atpm0.png/
Я объявил UITableView * selectionTable в классе SelectionScreen и подключил его к xib-файлу SelectionScreen
Проблема в том, что, когда я щелкаю строку в таблице, она остается выделенной синим цветом, она вызывает didSelectRowAtIndexPath (проверено с NSLog), но не выдвигает новое представление, которое называется (GraphView).
Это код, который я использую для вызова нового контроллера, который работает с обычной кнопкой
GraphView *aSelectionScreenViewController = [[GraphView alloc]
initWithNibName:@"GraphView"
bundle:nil];
[self presentModalViewController: aSelectionScreenViewController animated: YES];[aSelectionScreenViewController release];
Я искал вокруг и обнаружил, что мне нужно установить делегата для таблицы в самом классе UITableView на viewload
tableview.delegate = self;
или
self.tableview.delegate = self;
Но это не сработало.контроллер все еще не выдвигался, и да, я проверил, что контроллер не равен nil, поскольку я попробовал это с помощью простой кнопки.
Поэтому я подумал, должен ли я вместо этого установить делегат UITableView в UIViewController, поэтому я попробовал этот код
selectionTable.delegate = selectionTable.self;
, но, очевидно, он не работал = \, он испортил весь UITableView и заставил все ячейки быть его предопределенными настройками.
Так же, как и любойесть идеи, как заставить его работать.