我是IOS开发新手并且很快,所以我有点困惑。建立在这个问题上
Swipe To Edit Details Swift and Parse
我有一个我刷卡的表格单元格,当我点击编辑时,我希望它转到另一个页面来编辑细节。当我没有segue时,它会要求一个错误。当我放置一个(从原型单元>编辑页面),它可以工作,除了现在除了刷卡我点击单元格时它去了那里。
我只想在刷卡时进行编辑。如何做到这一点?
我是否应该在prepareForSegue
中禁止segue的默认操作,以便只有在我告诉它时才会触发EditDetails
segue(如下所示)?
var editAction = UITableViewRowAction(style: .Default, title: "Edit" , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in
dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("EditDetails", sender: tableView.cellForRowAtIndexPath(indexPath))
}
})
editAction.backgroundColor = UIColor.greenColor()
我是否应该在代码中而不是通过用户界面创建segue,因此它不会添加任何我不需要的其他操作?
答案 0 :(得分:2)
ViewController A:你有哪个单元格 ViewController B:viewController你想要呈现的内容。
在故事板上,单击viewController A,按住CTRL,然后将蓝线拖到ViewController B.选择"显示" SEGUE。
点击segue,然后命名为#34; EditDetails"
现在你设置了segue。在此之后,您应该致电: self.performSegueWithIdentifier(" EditDetails",sender:self)
而不是
self.performSegueWithIdentifier(" EditDetails",sender:tableView.cellForRowAtIndexPath(indexPath))
原因: 它是viewController,它将执行segue,而不是tableViewCell。