Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Arrays 使用parse.com中的本地数组填充tableview时索引超出范围_Arrays_Swift_Parse Platform_Tableview - Fatal编程技术网

Arrays 使用parse.com中的本地数组填充tableview时索引超出范围

Arrays 使用parse.com中的本地数组填充tableview时索引超出范围,arrays,swift,parse-platform,tableview,Arrays,Swift,Parse Platform,Tableview,我试图从parse.com查询一些结果(特别是帖子的标签),然后将其附加到一个本地数组(并非所有帖子都有标签,所以我试图对nil和非nil进行排序,并将它们附加到数组),该数组正在填充uitableview,但我似乎遇到了“致命错误:索引超出范围”错误 我从其他帖子中读到,这可能是由于数组为空或数组索引与数组中的数据不匹配造成的。我非常确定数组正在填充,并且不是空的当数组中的数据填充tableview时会出现错误。 var tagArray = [String]() let query

我试图从parse.com查询一些结果(特别是帖子的标签),然后将其附加到一个本地数组(并非所有帖子都有标签,所以我试图对nil和非nil进行排序,并将它们附加到数组),该数组正在填充uitableview,但我似乎遇到了“致命错误:索引超出范围”错误

我从其他帖子中读到,这可能是由于数组为空或数组索引与数组中的数据不匹配造成的。我非常确定数组正在填充,并且不是空的当数组中的数据填充tableview时会出现错误。

    var tagArray = [String]()
let query = PFQuery(className: "ParseClass")
    query.findObjectsInBackground { (objects, error) in
        if error == nil {
            if let objects = objects {
                for object in objects {
                    //self.tagArray.add(object)
                    if object.object(forKey: "tag") != nil {
                        print("tag is not nil")
                    self.tagArray.append(object.object(forKey: "tag") as! String)
                        //print(object.object(forKey: "tag") as! String)
                    } else if object.object(forKey: "tag") == nil {
                        print("tag is nil")

                    }
                }

            }
            print("success")
        } else {
            print("There was an error")
        }
    }
    let tagObject = tagArray[indexPath.row]
    cell.textLabel.text = tagObject
数组的声明…

    var tagArray = [String]()
let query = PFQuery(className: "ParseClass")
    query.findObjectsInBackground { (objects, error) in
        if error == nil {
            if let objects = objects {
                for object in objects {
                    //self.tagArray.add(object)
                    if object.object(forKey: "tag") != nil {
                        print("tag is not nil")
                    self.tagArray.append(object.object(forKey: "tag") as! String)
                        //print(object.object(forKey: "tag") as! String)
                    } else if object.object(forKey: "tag") == nil {
                        print("tag is nil")

                    }
                }

            }
            print("success")
        } else {
            print("There was an error")
        }
    }
    let tagObject = tagArray[indexPath.row]
    cell.textLabel.text = tagObject
这是我的代码,它从parse.com中提取帖子的标签,并将其附加到本地数组tagArray…

    var tagArray = [String]()
let query = PFQuery(className: "ParseClass")
    query.findObjectsInBackground { (objects, error) in
        if error == nil {
            if let objects = objects {
                for object in objects {
                    //self.tagArray.add(object)
                    if object.object(forKey: "tag") != nil {
                        print("tag is not nil")
                    self.tagArray.append(object.object(forKey: "tag") as! String)
                        //print(object.object(forKey: "tag") as! String)
                    } else if object.object(forKey: "tag") == nil {
                        print("tag is nil")

                    }
                }

            }
            print("success")
        } else {
            print("There was an error")
        }
    }
    let tagObject = tagArray[indexPath.row]
    cell.textLabel.text = tagObject
这是我从本地数组获取数据并填充tableview的代码…

    var tagArray = [String]()
let query = PFQuery(className: "ParseClass")
    query.findObjectsInBackground { (objects, error) in
        if error == nil {
            if let objects = objects {
                for object in objects {
                    //self.tagArray.add(object)
                    if object.object(forKey: "tag") != nil {
                        print("tag is not nil")
                    self.tagArray.append(object.object(forKey: "tag") as! String)
                        //print(object.object(forKey: "tag") as! String)
                    } else if object.object(forKey: "tag") == nil {
                        print("tag is nil")

                    }
                }

            }
            print("success")
        } else {
            print("There was an error")
        }
    }
    let tagObject = tagArray[indexPath.row]
    cell.textLabel.text = tagObject
如果你需要更多信息,请告诉我。任何帮助都将不胜感激


谢谢

您还可以包括您的
numberOfRowsInSection
方法吗?我已经意识到我没有numberOfRowsInSection。。。我添加了它,解决了问题。我还是比较新的编码,所以我忘了。非常感谢。