2013-02-16 2 views
2

У меня есть табличный вид с динамическими ячейками прототипа, разделенный на 2 разных раздела под названием «Форумы» и «Темы». Когда я нажимаю на ячейку tableview из раздела «Форумы», я хочу перейти на ту же страницу с разными данными для отображения, а если я нажму ячейку из раздела «Темы», она должна открыть другую сцену. Короче говоря, два разных типа переходных сегментов из двух разных разделов таблицы)Как реализовать множественные segues с использованием динамических ячеек в Xcode?

Может ли кто-нибудь помочь мне в этом?

+0

вы можете объяснить это немного больше, я смущен. – Dilip

+0

Ваш вопрос непросто следовать, но я думаю, вы спрашиваете, как реализовать два разных сегмента для двух разных UITableViewCells? Это верно? Что еще более важно, что вы пробовали? – CuberChase

+0

ну, да ...... я пытаюсь иметь два segues из ячеек в двух разных разделах .... один segue переходит к одному и тому же представлению, а другой - к другому виду. –

ответ

3
  1. Убедитесь, что контроллер вида таблицы встроен в контроллер навигации.
  2. Подключите два нажатия на контроллер табличного представления (а не к ячейкам).
  3. Дайте эти соответствия соответствующим идентификаторам в раскадровке, используя вкладку инспектора атрибутов на каждом этапе.
  4. В -tableView didSelectRowAtIndexPath: добавить if заявления, чтобы обнаружить, какой раздел строки постучала была в.
  5. В ветвях if заявления, вызовите -performSegueWithIdentifier на контроллере с использованием идентификатора соответствующего Segue.
  6. Если вам нужно настроить что-либо в контроллере вида, который вы перебираете из представления таблицы, переопределите prepareForSegue: sender: в контроллере табличного представления.
+0

спасибо большое :) :) :) это сработало для меня :) –

+0

Добро пожаловать! –

0

Очень полезно, он работал для меня, но я должен был использоваться ОБА didSelectRowAtIndexPath И prepareForSegue, в то время как я читал в других постах, что это не очень хорошо.

Я читал, что нам нужно использовать только prepareForSegue, если нам нужно создать какой-нибудь вещи ...

Как вы думаете, что я должен продолжать с ними обоими?

Спасибо!

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