Как добавить несколько сегментов из одного viewController - PullRequest
0 голосов
/ 01 июля 2018

У меня есть контроллер представления пользовательского интерфейса (viewControllerOne) с табличным представлением в нем. У меня есть переход от кнопки в ячейке к другому viewController (viewControllerTwo).

Это отлично работает.
Теперь у меня есть третий контроллер вида и я хочу перейти от другой кнопки в View Controller. Как иметь несколько сегментов из одного контроллера представления для перехода к другому viewController.

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Сеги внутри UITableViewCell должны выполняться программно. Используйте метод didSelectCell at indexPath. Когда это вызывается, вы должны выполнить переход на основе indexPath. Я лично рекомендую иметь массив структур для отслеживания UITableViewCells. Например:

struct tableViewCell {
    var cell: UITableViewCell
    var segue: String
}

var cells: Array<Array<tableViewCell>> = [];

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath) {
    self.performSegue(withIdentifier: cells[indexPath.section][indexPath.row].segue);
}

Извините, если есть какие-либо опечатки, этот код не был написан в xcode.

0 голосов
/ 01 июля 2018

Первый переход должен быть между самим VC (а не кнопкой внутри ячейки) на VC-адресат, чтобы можно было отправлять данные в prepareforSegue, поэтому из желтого значка VC1 перетащите на VC2 и VC3 и дайте идентификатор сегмента, например toSecond & toThird соответственно, затем в коде do

// change segue identifier if you want to third 
self.performSegue(withIdentifier: "toSecond ", sender:nil) 
...