我创建了一个 TableView
,里面有一个 TableViewCell
。
我希望我的 TableView
中的单元格在单独的 ViewController
中打开。
我的 Storyboard是这样的:
我的 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)
}
}
我没有收到任何错误。但是轻敲细胞并没有什么。我可能会错过什么?
最佳答案
试试这个:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("ShowVerse", sender: self)
}
关于ios - 如何让我的 TableView 选择打开我的模态视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774687/