Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滑动以编辑详细信息并进行分析_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 滑动以编辑详细信息并进行分析

Ios 滑动以编辑详细信息并进行分析,ios,swift,parse-platform,Ios,Swift,Parse Platform,使用RowAction按钮时,我无法将数据传递到新的视图控制器以编辑字段 我可以通过以下代码使RowAction按钮转到新的视图控制器: override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? { var editAction = UITableViewRowAction(style: UITable

使用RowAction按钮时,我无法将数据传递到新的视图控制器以编辑字段

我可以通过以下代码使RowAction按钮转到新的视图控制器:

 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]
}
我可以使用下面的代码使用普通序列获得要传递的数据:

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中使用它,我刚才也有同样的问题。检查线程。下面是我自己的答案


只需发送indexPath,然后在prepareForSegue中使用它就可以了

我尝试了你上面的解决方案,但是,我仍然通过零。我在底部的原始问题中添加了尝试解决方案的代码。请不要发布其他堆栈溢出问题的链接答案。取而代之的是,投票/标记将此问题作为重复问题关闭,或者,如果不是重复问题,则根据此特定问题定制您的答案。