2013-11-02 4 views
0

У меня есть раскадровка с UITableViewController. В представлении таблицы есть статические ячейки, и я сконфигурировал ячейки для перехода к другим контроллерам представлений при использовании (путем управления, перетаскивая их для настройки segues). Это отлично работает.Статический UITableView в раскадровке, с программным segue

Теперь я добавил строку в таблицу, и для этой строки мне нужно перейти на UIViewController, который реализован в другой раскадровке. Мне нужно обработать этот код.

Есть ли способ обработать таблицуView: didSelectRowAtIndexPath: для этой одной строки в коде, позволяя раскадровке обрабатывать остальные строки, которые уже имеют переходы?

Я попытался вызвать супер в таблицеView: didSelectRowAtIndexPath: вызывать поведение по умолчанию, но это не работает (неопределенный селектор на UIViewController). Я хочу вызвать поведение раскадровки для всех строк, кроме тех, которые я хочу обрабатывать программно.

ответ

0

Несомненно, вы можете это сделать. Внесите didSelectRowAtIndexPath и поместите в оператор if, который выполняет код, который вам нужен, чтобы перейти к другому контроллеру раскадровки только для строки, которую вы только что добавили (и ничего не делаете для любой другой строки).

+0

Моя модель для того, как это сработало, заключалось в том, что что-то заменяло didSelectRowAtIndexPath, и мне нужно было вызвать эту версию, чтобы получить поведение раскадровки, когда на самом деле вы получаете поведение раскадровки в дополнение к тому, что вы делаете в didSelectRowAtIndexPath. Благодарю. – stevex

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