SWRevealViewController nib cell не выполняет segue

Проще говоря, у меня есть контроллер просмотра слайд-навигации в моем приложении с задней таблицей VC и передней таблицей VC. Выбранная ячейка в задней таблице VC должна переходить к передней таблице VC (встроенной в навигационную систему VC). Чтобы проиллюстрировать это, выполните изолированные настройки предварительной настройки и код:

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Вот упрощенный рабочий код в моей задней таблице. Метод cellForRowAtIndexPath VC:

  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let navigationCell = tableView.dequeueReusableCellWithIdentifier("NavigationCell", forIndexPath: indexPath) as UITableViewCell return navigationCell } 

Хорошо, на забавную часть. Все, что я хочу, это заменить установленный по умолчанию UITableViewCell, показанный выше, одной из моих пользовательских ячеек в файле Xib. Теперь я проиллюстрирую, что я изменил. Во-первых, вот моя ячейка Xib в моем файле NavigationCell.xib . Ничего особенного.

введите описание изображения здесь введите описание изображения здесь

Мой код класса NavigationCell просто

 import UIKit class NavigationCell: UITableViewCell { @IBOutlet var nameLabel: UILabel! } 

Наконец, я изменил свой код в своей задней таблице VC, чтобы зарегистрировать Xib и удалить из него специальную ячейку:

 override func viewDidLoad() { super.viewDidLoad() let navigationCellNib = UINib(nibName: "NavigationCell", bundle: nil) tableView.registerNib(navigationCellNib, forCellReuseIdentifier: "NavigationCell") } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let navigationCell = tableView.dequeueReusableCellWithIdentifier("NavigationCell", forIndexPath: indexPath) as! NavigationCell return navigationCell } 

Все остальные коды и спецификации остаются неизменными. Сценарий раскадровки для новой пользовательской ячейки по-прежнему принадлежит классу SWRevealViewControllerSeguePushController как показано на первом SWRevealViewControllerSeguePushController экрана для этого вопроса. Я просто поменял UITableViewCell по умолчанию своей пользовательской ячейкой Xib.

Эта модификация была достаточна для того, чтобы остановить появление сегмента. С этой модификацией, после того, как я создаю и запускаю, когда я выворачиваю меню навигации VC назад и выбираю одну из своих пользовательских навигационных ячеек (которые отображаются правильно), она не вызывает никаких изменений. Есть предположения?

Я идиот. Я должен был выполнить segue программно в файле didSelectRowAtIndexPath.

 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { self.performSegueWithIdentifier("MySegue", sender: self) } 
Interesting Posts
Давайте будем гением компьютера.