Swift - TableView Cells在非调试模式下需要双击

时间:2015-04-24 04:07:09

标签: uitableview swift

我有一个带有单元格的tableview,在选中时触发segue,将我带到下一个视图。如果我在代码中加入断点,那么一切都会完美地发生。

TableView不是应用程序中的第一个View。它是通过屏幕按钮从应用程序的主屏幕上通过segue加载的,这显然不会出现这种行为(单击第一次就可以正常工作)。

但是,我需要单击一个单元格“两次”(点击之间的时差无关紧要),以便在没有断点时第一次选择它。在那里,单击即可。在我的Xcode iPhone模拟器上进行测试。

我的代码 -

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    // Keep track of the Holding selected
    self.selectedHolding = self.portfolio.holdings[indexPath.row]

    // Trigger the segue to the detail view
    self.performSegueWithIdentifier("toHoldingTransactionsSegue", sender: self)
    }
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
     if let actualIdentifier = segue.identifier {
        if actualIdentifier == "toHoldingTransactionsSegue" {
        let holdingTransactionsViewController = segue.destinationViewController as HoldingTransactionsViewController
        holdingTransactionsViewController.holding = self.selectedHolding
        holdingTransactionsViewController.delegate = self
        }
    }

}

请帮忙。

1 个答案:

答案 0 :(得分:0)

您应该将segue连接到视图控制器而不是单元格。当您将segue直接连接到单元格时,它会绕过/干扰didSelectCellAtIndexPath