Arrays 使用parse.com中的本地数组填充tableview时索引超出范围
我试图从parse.com查询一些结果(特别是帖子的标签),然后将其附加到一个本地数组(并非所有帖子都有标签,所以我试图对nil和非nil进行排序,并将它们附加到数组),该数组正在填充uitableview,但我似乎遇到了“致命错误:索引超出范围”错误 我从其他帖子中读到,这可能是由于数组为空或数组索引与数组中的数据不匹配造成的。我非常确定数组正在填充,并且不是空的当数组中的数据填充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
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。。。我添加了它,解决了问题。我还是比较新的编码,所以我忘了。非常感谢。