Arrays 如何在Swift中的for循环中插入数组中的元素?
我试图用一系列数组中的潜在信息填充表视图。我想让他们按顺序在索引中列出的内容。这是一个前10名的列表,所以如果某个元素在某个时间不存在,它应该跳过它。我可以用array.append实现这一点。我正在尝试使用array.insertAtIndex并得到“致命错误:数组超出范围”。这是我的密码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
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个可以有选择地填充的空白,而这不是这种类型的数组的工作方式