2017-01-17 5 views
0

У меня есть UITableView с несколькими строками например. row1, row2, row3. У меня также есть 3 UIviewControllers, например. А, В, С.Выполнение segue в зависимости от выбранной строки UITableViewCell

Когда я выбираю row1 в виде таблицы Я хочу, чтобы отобразить вид контроллера A.

Когда я выбираю row2 в виде таблицы Я хочу, чтобы отобразить вид контроллера B.

Когда я выбираю row3 в представлении таблицы, я хочу отобразить контроллер вида C.

Я хочу сделать это с помощью оператора if.

Я выбрал UITableViewCell и ctrl + перетащил его на контроллеры представления, чтобы создать сегмент, который можно вызвать. Однако это не позволит мне создавать несколько сегментов между UITableViewCell и различными диспетчерами viewControllers.

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { 

    if indexPath.row == 0 { 
     self.performSegueWithIdentifier("A", sender: self) 
    } 

    if indexPath.row == 1 { 
     self.performSegueWithIdentifier("B", sender: self) 
    } 

    if indexPath.row == 2 { 
     self.performSegueWithIdentifier("B", sender: self) 
    } 

} 

Я использую скор 2.

+1

public func tableView (tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {} использовать этот метод делегатов –

ответ

3
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    //handle your code here 
} 

, что ошибка, которую вы сделали: вы обработали в didDeselectRowAtIndexPath

enter image description here

для нескольких перетекает: передать изображение

+0

Spot on thanks. – pete800

+0

@ pete800 welcome bro – Arun

1

Если у вас есть ctrl-перетаскивание segue из ячейки прототипа в InterfaceBuilder, этот сеанс выполняется без кода при прослушивании ячейки.

Чтобы создать несколько сегментов, вам необходимо ctrl-drag из ViewController (желтый значок сверху) в различные пункты назначения.

+0

и помните, что вы можете сделать любую настройку, которая вам нужна в prepareForSegue – Russell

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