У меня возникли проблемы при выполнении segue при нажатии на ячейку tableView. Я вообще не использую раскадровку в приложении (удалил файл раскадровки), и мне было интересно, как я могу выполнить этот сеанс. Примечание:iOS Swift Segue из TableView Cell без раскадровки
Мой Tableview находится в другом файле, чем ViewController, который отображает его. Так что в моем ViewController я есть эта строка:
пусть Tableview = MyTableView (restaurants_data: рестораны, рамка: CGRect(), стиль: .Plain) view.addSubview (Tableview)
Так с MyTableView.swift это файл, в котором функция didSelectRowAtIndexPath находится на я не могу сделать что-то вроде
self.navigationController .showViewController (destinationVC, отправитель: ноль)?
Итак, как я выполняю когда пользователь нажимает на ячейку, учитывая, что я использую собственный TableView, и мое приложение не использует StoryBoard? спасибо заранее
Подклассификация 'UITableView' не рекомендуется: http://stackoverflow.com/a/10250358/1305067. Если вы хотите инкапсулировать 'UITableView', возможно, завернув его в контроллер представления и добавив его в свое представление, поскольку контроллер дочернего представления может делать то, что вы хотите. Что касается доступа к 'navigationController', передайте его в качестве аргумента в ваш метод' MyTableView' 'init'. BTW, без раскадровки, нет segues, AFAIK - поэтому просто используйте обычный метод pushViewController. – paulvs