【发布时间】:2016-06-16 22:15:12
【问题描述】:
我创建了一个TableView,其中包含一个TableViewCell。
我希望TableView 中的单元格在单独的ViewController 中打开。
我的故事板如下所示:
我的TableViewController 有这个:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "ShowVerse" {
let pageDetailViewController = segue.destinationViewController as! PageViewController
// Get the cell that generated this segue.
if let selectedPageCell = sender as? PageTableViewCell {
let indexPath = tableView.indexPathForCell(selectedPageCell)!
let selectedPage = pages[indexPath.row]
pageDetailViewController.page = selectedPage
}
}
}
在我的 PageViewController.swift 我有这个:
var page: Page?
override func viewDidLoad() {
super.viewDidLoad()
if let page = page {
chapter.text = String(page.chapter)
verse.text = String(page.verse)
}
}
我没有收到任何错误。但敲击细胞并没有什么作用。我可能会错过什么?
【问题讨论】:
-
将segue从表格单元连接到detailvc而不是从tablevc到detailvc
-
@TejasArdeshna 我认为这就是我所做的。我ctrl+从tableViewCell拖到DetailViewCell就产生了上图
标签: ios swift model-view-controller