Как ссылаться на tableView из контроллера представления во время перехода

Я новичок в разработке 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 даст любому приложению большую гибкость, если ему понадобится развиваться во что-то более сложное позже

Надеюсь, вы можете помочь , Иззи

9
задан Izzy Manpo 31 October 2011 в 02:39
поделиться