Я новичок в разработке iOS, так что не беспокойтесь, пожалуйста :)
Использование Xcode 4.2 для iOS 5, я создал контроллер представления в IB, с табличным представлением внутри него, связанным с контроллером представления подробностей через push-переход (на уровне ячейки представления таблицы)
Я хочу настроить страницы сведений метки с данными из моего источника данных на основе индекса выбранной ячейки.Первоначально я закодировал "didSelectRowAtIndexPath" только для того, чтобы узнать, что он вызывается после обработки перехода, и обнаружил, что мне нужно вместо этого вызвать prepareForSegue
Моя проблема в том, что что бы я ни пробовал, поскольку tableView не является переданным параметром для prepareForSegue (в отличие от большинства других методов, которые я использовал до сих пор), я изо всех сил пытаюсь получить доступ к tableView в контроллере представления, чтобы вызвать метод indexPath, так что я могу ссылаться на свой источник данных
, который я видел много примеров с использованием self, как показано ниже, но это приводит к ошибке о том, что tableView не существует в контроллере представления
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
DetailViewController *detail = [segue destinationViewController];
detail.primary = [datasource objectAtIndex:selectedIndexPath.row];
detail.seconday = [datalist objectForKey:detail.primary];
}
. Я также пробовал использовать
ViewController *main = [segue viewController];
вместо использования self, но это приводит к той же проблеме
Я знаю, что мог бы вместо этого переписать пример в виде контроллера табличного представления, но хотел знать, возможно ли это таким образом? Как я видел, люди используют оба метода при разработке
Для справки, я следил за этим руководством ... http://kurrytran.blogspot.com/2011/10/ios-5-storyboard-and. html
Когда я добрался до раздела для заполнения страницы сведений, я подумал, почему бы не использовать переход, чтобы связать ячейку представления таблицы со страницей сведений, и закодировать копирование состояния и капитала перед страницей сведений. отображается. Как вы можете видеть из этого руководства, основным контроллером является контроллер представления
Насколько я понимаю, НЕ использование UITableViewController даст любому приложению большую гибкость, если ему понадобится развиваться во что-то более сложное позже
Надеюсь, вы можете помочь , Иззи