滑动以使用 Segue 编辑详细信息
Swipe to edit details using Segue
我是 IOS 开发新手,swift 所以我有点困惑。基于这个问题
Swipe To Edit Details Swift and Parse
我有一个要滑动的 table 单元格,当我单击“编辑”时,我希望它转到另一个页面以编辑详细信息。当我没有 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()
我是否应该在代码中而不是通过 UI 创建 segue,这样它就不会添加我不需要的任何额外操作?
ViewController答:你的小区在哪里
ViewController B:viewController你想呈现什么
在情节提要上,单击 viewController A,按住 CTRL,然后将蓝线拖动到 ViewController B。选择“显示”转场。
单击 segue,并将其命名为“EditDetails”
现在你已经设置了 segue。在此之后,您应该调用:
self.performSegueWithIdentifier("EditDetails", sender: self)
而不是调用这个
self.performSegueWithIdentifier("EditDetails", sender: tableView.cellForRowAtIndexPath(indexPath))
原因:
它是 viewController,它将执行 segue,而不是 tableViewCell。
我是 IOS 开发新手,swift 所以我有点困惑。基于这个问题
Swipe To Edit Details Swift and Parse
我有一个要滑动的 table 单元格,当我单击“编辑”时,我希望它转到另一个页面以编辑详细信息。当我没有 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()
我是否应该在代码中而不是通过 UI 创建 segue,这样它就不会添加我不需要的任何额外操作?
ViewController答:你的小区在哪里 ViewController B:viewController你想呈现什么
在情节提要上,单击 viewController A,按住 CTRL,然后将蓝线拖动到 ViewController B。选择“显示”转场。
单击 segue,并将其命名为“EditDetails”
现在你已经设置了 segue。在此之后,您应该调用:
self.performSegueWithIdentifier("EditDetails", sender: self)
而不是调用这个
self.performSegueWithIdentifier("EditDetails", sender: tableView.cellForRowAtIndexPath(indexPath))
原因: 它是 viewController,它将执行 segue,而不是 tableViewCell。