如何从uitableview单元格调用segue

时间:2015-05-16 19:19:51

标签: tableview segue uipopovercontroller tableviewcell

我正在使用故事板和快速

我有一个包含tableview的视图。使用故事板我安排了5个不同的可能单元格,每个单元格都有自己的自定义类。示例粘贴在下面。

import UIKit

class AddNew_Date_Cell: UITableViewCell {

    @IBOutlet var Label: UILabel!
    @IBOutlet var textField: UITextField!

    func loadItem(var data:NSArray) {
        Label.text = data[0] as? String
    }
}

这样我可以加载视图,tableview将单元格显示为id expect。上面的例子是标签和文本字段。

当我选择文本字段时,我想要显示另一个弹出窗口, 同样,这个视图已经在故事板和一个segue中绘制。 " LoadPopover2"

问题是如何从UITableViewCell类调用segue?

如果我尝试

self.performSegueWithIdentifier("PlayLoad", sender: self)

我收到错误 "' AddNew_Dae_Cell'没有名为' performSegueWithIdentifier'

的成员

由于

1 个答案:

答案 0 :(得分:1)

- performSegueWithIdentifier:sender:是UIViewController上的一个方法,而不是UITableViewCell。要检测特定单元格上的点击,最好使用UITableViewDelegate在- tableView:didSelectRowAtIndexPath:上通知,然后在控制器中执行segue。在您的实现中,您可以只检查所选的单元格,以查看它是否属于特定类型,并根据您调用该特定segue的类型。