【发布时间】:2019-11-04 05:26:06
【问题描述】:
我在viewDidLoad 中有一个PFQuery 在getUserPicPostData 中调用。输出显示数组计数中有 3 张图像。
ViewdidLoad:
func getUserPicPostData() {
let query = PFQuery(className: "PicPost")
query.whereKey("Username", equalTo: usernameSelected)
query.findObjectsInBackground(block: { (objects: [PFObject]?,error: Error?) in
if let objects = objects {
for object in objects {
self.picLikeArray.append(object["UserLikes"] as! Int)
self.picTimeArray.append(object["UserTime"] as! String)
self.picObjectIdArray.append(object.objectId!)
let userImageFile = object["ImageFile"] as? PFFileObject
userImageFile?.getDataInBackground(block: { (imageData: Data?, error: Error?) in
if error == nil {
self.picPostArray.append(UIImage(data: imageData!)!)
print(self.picPostArray.count)
}
else {
print(error)
}
})
}
}
})
}
然后我想告诉我的细胞接受 imageArray 的输入。 PicPostArray 现在为零??
cellForRowAtIndexPath:
print(picPostArray)
cell.imageView1.imageView!.image = picPostArray[0]
cell.imageView2.imageView!.image = picPostArray[1]
cell.imageView3.imageView!.image = picPostArray[2]
【问题讨论】:
-
你在哪里初始化 picObjectIdArray?
-
你在哪里调用 tableView.reloadData()
-
确保您的迭代正确地将值附加到数组中,并且在完成所有迭代后立即重新加载 tableview。
-
我在 viewdidappear 中调用 tableview 重新加载
标签: ios arrays swift tableview viewdidload