ios - 如何让我的 TableView 选择打开我的模态视图?

标签 ios swift model-view-controller

我创建了一个 TableView,里面有一个 TableViewCell

我希望我的 TableView 中的单元格在单独的 ViewController 中打开。

我的 Storyboard是这样的:

my 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/

相关文章:

ios - Telnet 得到空输出并且没有登录名/密码

ios - 如何将约束转换为 VFL

ios - 更改自定义文本字段背景颜色和文本颜色 IOS Swift

javascript - 查看未更新 Ionic 2 和 Angular 2 中的变量更改

java - 既不是 BindingResult 也不是 bean 的普通目标对象

php - 根据另一个MySQL select操作返回的数据数组获取MySQL数据并存储到一个PHP数组中

ios - 添加一个 UIView 到另一个

ios - swift 3 [字符串 : AnyObject]() gives Cannot call value of non-function type UInt -> Data

ios - 计算集合中项目的出现次数

php - 在哪里可以找到示例 PHP MVC 应用程序?