Как реализовать didSelectRowAtIndexPath в табличном представлении в Xcode 4.2? - PullRequest
0 голосов
/ 17 марта 2012
SliderDemoController *sliderDemoController=[[SliderDemoController alloc] initWithNibName:@"" bundle:nil];
[self.navigationController pushViewController:sliderDemoController animated:YES];

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

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Вам не нужно запрашивать объект UIStoryboard - настройка переходов между контроллерами представления - это то, что раскадровки делают автоматически. И с раскадровками вам также не нужно реализовывать tableView:didSelectRowAtIndexPath:.

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

Однако вы, вероятно, хотите настроить SliderDemoController в зависимости от того, какая строка была выбрана, верно? Затем в контроллере табличного представления внедрите prepareForSegue:sender:. Там вы можете получить ссылку на контроллер представления назначения (из параметра segue) и установить его так, как вам нравится.

0 голосов
/ 17 марта 2012

Если вы хотите получить доступ к любым контроллерам представлений, которые находятся на доске объявлений, вы должны использовать UIStoryBoard class. Если вы не уверены, как это сделать, Здесь - это ссылка на яблочный документ о UIStoryBoard и используйте метод + (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *) storyboardBundleOrNil для доступа к раскадровке.Получите доступ к контроллеру представления с помощью метода - (id)instantiateViewControllerWithIdentifier:(NSString *)identifier и используйте возвращенный объект контроллера представления. Надеюсь, это поможет вам ....

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