Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 如何在Swift中的for循环中插入数组中的元素?_Arrays_Swift_Insert_Tableview - Fatal编程技术网

Arrays 如何在Swift中的for循环中插入数组中的元素?

Arrays 如何在Swift中的for循环中插入数组中的元素?,arrays,swift,insert,tableview,Arrays,Swift,Insert,Tableview,我试图用一系列数组中的潜在信息填充表视图。我想让他们按顺序在索引中列出的内容。这是一个前10名的列表,所以如果某个元素在某个时间不存在,它应该跳过它。我可以用array.append实现这一点。我正在尝试使用array.insertAtIndex并得到“致命错误:数组超出范围”。这是我的密码 let query = PFQuery(className: "UserVideos") query.whereKey("userObjectId", equalTo: PFUser.cur

我试图用一系列数组中的潜在信息填充表视图。我想让他们按顺序在索引中列出的内容。这是一个前10名的列表,所以如果某个元素在某个时间不存在,它应该跳过它。我可以用array.append实现这一点。我正在尝试使用array.insertAtIndex并得到“致命错误:数组超出范围”。这是我的密码

let query = PFQuery(className: "UserVideos")
        query.whereKey("userObjectId", equalTo: PFUser.currentUser()!.objectId!)
        query.findObjectsInBackgroundWithBlock { (vid:Array?, error:NSError?) -> Void in
            if vid != nil
            {
                for items in vid!
                {

                    if let myfav1 = items["vid1"] as? NSArray
                    {
                        let id = myfav1[0] as! String
                        let rank = myfav1[1] as! String
                        let title = myfav1[2] as! String
                        let description = myfav1[3] as! String
                        let image = myfav1[4] as! String
                        self.vidRankArray.insert(rank, atIndex: 0)
                        self.vidIdArray.insert(id, atIndex: 0)
                        self.vidTitleArray.insert(title, atIndex: 0)
                        self.vidDescriptionArray.insert(description, atIndex: 0)
                        self.vidImageArray.insert(image, atIndex: 0)

                    }
                    if let myfav2 = items["vid2"] as? NSArray
                    {
                        let id = myfav2[0] as! String
                        let rank = myfav2[1] as! String
                        let title = myfav2[2] as! String
                        let description = myfav2[3] as! String
                        let image = myfav2[4] as! String
                        self.vidRankArray.insert(rank, atIndex: 1)
                        self.vidIdArray.insert(id, atIndex: 1)
                        self.vidTitleArray.insert(title, atIndex: 1)
                        self.vidDescriptionArray.insert(description, atIndex: 1)
                        self.vidImageArray.insert(image, atIndex: 1)
                    }
                    if let myfav3 = items["vid3"] as? NSArray
                    {
                        let id = myfav3[0] as! String
                        let rank = myfav3[1] as! String
                        let title = myfav3[2] as! String
                        let description = myfav3[3] as! String
                        let image = myfav3[4] as! String
                        self.vidRankArray.insert(rank, atIndex: 2)
                        self.vidIdArray.insert(id, atIndex: 2)
                        self.vidTitleArray.insert(title, atIndex: 2)
                        self.vidDescriptionArray.insert(description, atIndex: 2)
                        self.vidImageArray.insert(image, atIndex: 2)

                    }
我得到了这样的行数

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{

    return self.vidIdArray.count
}

只能将项插入空数组的索引0,而不能插入1、2或其他内容。类似地,如果数组中有1项(在索引0处),则只能在索引0或索引1处插入对象

听起来您希望将数组用作n个可以有选择地填充的空白,而这不是这种类型的数组的工作方式