我有一个带有单元格的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
}
}
}
请帮忙。
答案 0 :(得分:0)
您应该将segue连接到视图控制器而不是单元格。当您将segue直接连接到单元格时,它会绕过/干扰didSelectCellAtIndexPath