2013-04-17 3 views
0

Так что я экспериментирую с segues и только что получил руку, используя prepareForSegue, чтобы получить контроллер назначения на основе идентификатора и передать переменные вверх (вниз) цепи. Однако я столкнулся с проблемой, когда мой текущий segue полагается на NSIndexpath из uitableView, а segue активируется при нажатии uitableviewcell указанной таблицы. Проблема в том, что prepareForSegue вызывается до tableViewDidSelect, единственное возможное решение, о котором я могу думать, - это использовать запланированный таймер ... который действительно не идеален и немного беспорядочен, может кто-нибудь еще узнать больше. Как по-одинешенки и такие, чтобы дать мне руку Вот?раскадровка segue call order

ответ

0

Ничего, я нашел свой ответ здесь Storyboard segue gets called before UITableView's didSelectRow

по существу ответа я искал, является создание ручного seague, в основном SEGUE, что только получить в исполнении при вызове явно с помощью кода, а не на основе действий.

0

В методе prepareForSegue вы можете получить текущую выбранную строку с помощью

[self.tableView indexPathForSelectedRow].row 

Эта ситуация описана в деталях в компании Apple "Your second iOS App" tutorial. Вы можете проверить, как устанавливается свойство «sighting» элемента DetailViewController (в учебнике), когда запускается отступ от MasterViewController до элемента DetailViewController. Сег называется «ShowSightingDetails».

Смежные вопросы