非常简单的情况,有很多帖子,但我仍然卡住了。我有一个嵌入UITableView
的{{1}}。UINavigationController
选中时,应该会显示最终UIViewController
。当我连接所有这些时,行选择没有任何反应。
我可以获得由usind UITableViewCell
呈现的详细视图,并通过其id引用segue。但是,当我这样做时没有后退按钮。
class MainViewController:UIViewController,UITableViewDelegate,UITableViewDataSource {
didSelectRowAtIndexPath
其他几点说明:
1.我的小区标识符在IB中设置为“单元格”
2.我的segue设置为'show',在IB中标识为'contentSegue'
3. segue是从原型单元格到内容视图控制器。
我完全失去了。有人可以帮忙吗?感谢。
答案 0 :(得分:0)
你确定你已经把它设置为选择segue,而不是附件动作吗?您可以通过按住ctrl单击故事板中的单元格来检查这一点 - 确保选择了触发的segue。
也...
由于您已在故事板中添加了segue,因此无需在didSelectRowAt
中触发它 - 因此您可以删除该功能。
并且,为了消除你对字符串比较的依赖(并删除一个未包装的力量),试试这个......
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let nextVC = segue.destination as? ContentViewController,
let cell = sender? as UITableViewCell,
let indexPath = tableview.indexPath(for: cell) {
let tab = self.config[indexPath.row]
nextVC.tab = tab
}
}