2013-08-09 7 views
0

У меня есть проект, использующий раскадровки, который использует UITableView в тандеме с навигационным контроллером. Его расположение аналогично адресной книге iOS для Apple, где есть таблица объектов, и щелчок по ячейке вызывает представление на navcontroller с данными (свойствами) этого объекта. У меня возникли проблемы с использованием метода prepareForSegue в соответствии с табличным представлением didSelectRowAtIndex. Мне нужно, чтобы команда prepareForSegue знала о строке, переданной в файле didSelectRowAtIndex, поэтому я могу передать ее свойства контроллеру подробного представления, который выталкивается, так как prepareForSegue получает вызванное до didSelectRowAtIndex. Если возможно, я все равно хотел бы использовать раскладку segue, но если нет способа, я могу прогаматически нажать/поп. Есть еще один вопрос, похожий на этот вопрос в stackoverflow, но на него никогда не отвечали, это как-то просто напугало.Использование «tableView didSelectRowAtIndexPath» в тандеме с prepareForSegue

Если вы знаете, пожалуйста, общайтесь, пожалуйста, дайте мне знать, спасибо!

ответ

1

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

UITableViewCell *cell = (UITableViewCell*) sender; 
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell]; 
+0

Большое спасибо, работает красиво! – WillB

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