gpt4 book ai didi

ios - 滑动以编辑详细信息 Swift 和 Parse

转载 作者:行者123 更新时间:2023-11-28 09:09:40 24 4
gpt4 key购买 nike

在使用 RowAction 按钮时,我无法将数据传递到新的 View Controller 来编辑字段。

我可以通过下面的代码获取 RowAction 按钮以转到新的 View Controller :

 override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]?  {

var editAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: " Edit " , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

dispatch_async(dispatch_get_main_queue()) {
self.performSegueWithIdentifier("EditDetails", sender: self)
}
})
return [editAction]
}

我可以使用下面的代码使用普通的 segue 获取要传递的数据:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "EditDetails") {
[segue destinationViewController].
var editView = segue.destinationViewController as! EditDetailsTableViewController

if let indexPath = self.tableView.indexPathForSelectedRow() {
let row = Int(indexPath.row)
editView.currentObject = objects[row] as? PFObject
}

}
}

但是,我似乎不能同时做这两件事。我希望用户能够单击“编辑”按钮,然后填充这些字段的详细信息,并且他们可以对其进行编辑。

添加建议的解决方案...但是,仍然没有通过。

var editAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: " Edit " , handler: { (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

let objectToEdit = self.objects[indexPath.row] as! PFObject
self.performSegueWithIdentifier("EditDetails", sender: objectToEdit)

最佳答案

您是否只是想从该行中的某个对象(例如文本字段)传递值?如果您需要一些 textField 值,您可以只保存当前的 indexPath 并直接获取它们,或者将行作为发件人传递给

self.performSegueWithIdentifier("EditDetails", sender: cell) // get the cell from the indexPath or just pass the indexPath 

然后你可以在 prepareForSegue 中使用它

关于ios - 滑动以编辑详细信息 Swift 和 Parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com