认为没有从Swift中的UITableViewCell开火

时间:2014-07-03 13:40:50

标签: swift

我设置了来自UIButton的segue工作正常,但我在TableViewCell上设置的segue不起作用。

触摸时TableViewCell突出显示,但segue不会触发。 TableViewCell以灰色显示,但我将其设置为蓝色。

segue是一个选择推送segue。

我已经在Objective-C中多次完成了这个,没有问题,为什么它在Swift中不起作用。

希望有人能帮助我。

1 个答案:

答案 0 :(得分:1)

我通过更改以下内容解决了我的问题: -

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
  let cell:UITableViewCell = UITableViewCell(style:UITableViewCellStyle.Default, reuseIdentifier:"categorycell")
}

更改为: -

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell?
{
        let cell = tableView!.dequeueReusableCellWithIdentifier("categorycell", forIndexPath: indexPath) as UITableViewCell
}

并且segue现在开火了。

感谢所有试图提供帮助的人。