gpt4 book ai didi

ios - 使用数组数据更新 TableView

转载 作者:行者123 更新时间:2023-11-29 05:20:56 25 4
gpt4 key购买 nike

我在 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]

最佳答案

将图像添加到列表后只需重新加载 tableView 即可。

picPostArray 初始化将是

var picPostArray:[UIImage] = [] // picPostArray not nil 

然后当图像设置在数组上时重新加载tableView。

self.picPostArray.append(UIImage(data: imageData!)!) 
self.tableView.reloadData()

由于异步请求,需要重新加载tableView。

希望这能解决这个问题。

关于ios - 使用数组数据更新 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58687625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com