pushViewController из Prototype Cell - PullRequest
       0

pushViewController из Prototype Cell

1 голос
/ 19 декабря 2011

Проще говоря, как мне вытолкнуть новый контроллер представления из ячейки прототипа в раскадровке? У меня есть таблица, считывающая данные из plist-файла, и одна ячейка прототипа по умолчанию на раскадровке. Затем у меня есть другой контроллер представления в раскадровке, который мне нужно связать с нажатием ячейки в представлении таблицы. Как это можно сделать?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Проще всего было бы нажать Ctrl-клик по ячейке прототипа и перетащить линию на контроллер представления, на который вы хотите перейти.Он должен запросить у вас тип перехода - переходы "push" заставляют представление нового контроллера представления скользить справа;«модальные» переходы заставляют новый вид скользить снизу.Предполагая, что вы используете контроллер навигации, панель навигации должна автоматически настраивать кнопку возврата.Вам не нужно писать код для достижения поведения, описанного в вашем вопросе.

1 голос
/ 20 декабря 2011
  1. В вашей раскадровке свяжите ячейку представления таблицы-прототипа с вашим представлением. Контроллер с переходом. Удостоверьтесь, чтобы дать Segue идентификатор в его атрибуты инспектора.

  2. В вашем классе TableViewController агрегат - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

  3. В методе prepareForSegue: получите NSIndexPath строки, которую пользователь нажал [self.tableView indexPathForSelectedRow]

  4. Используйте indexPath для получения любых необходимых данных из вашего списка. Настройте контроллер представления с помощью свойства destinationViewController параметра UIStoryboardSegue, переданного в prepareForSegue:.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...