gpt4 book ai didi

swift - UITableViewCell 没有显示任何数据?

转载 作者:行者123 更新时间:2023-11-28 10:36:03 25 4
gpt4 key购买 nike

我的 TableViewCell 不显示我获得的当前数据。使用打印我得到了我需要的所有数据,但没有显示在我的 TbleViewCell 中。

在这里,我创建了一个新类,其中包含用户和帖子的所有数据:

class UserPostModel {
var post: PostModel?
var user: UserModel?

init(post: PostModel, user: UserModel) {
self.post = post
self.user = user
}
}

我的帖子数组的声明:

var postArray = [UserPostModel]()

在这里,我将数据加载到新类中:

self.observeRadius(completion: { (radius) in
let currentRadius = radius
// Üperprüfe, welche Posts im Umkreis erstellt wurden
let circleQuery = geoRef.query(at: location!, withRadius: Double(currentRadius)!)

circleQuery.observe(.keyEntered, with: { (postIds, location) in

self.observePost(withPostId: postIds, completion: { (posts) in
guard let userUid = posts.uid else { return }
self.observeUser(uid: userUid, completion: { (users) in
let postArray = UserPostModel(post: posts, user: users)
self.postArray.append(postArray)
print(postArray.post!.postText!, postArray.user!.username!)
self.postArray.sort(by: {$0.post!.secondsFrom1970! > $1.post!.secondsFrom1970!})

})
})

这里我将数据加载到 TableView 单元格中:

    extension DiscoveryViewController: UITableViewDataSource {
// wie viele Zellen
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print(postArray.count)
return postArray.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "DiscoveryCollectionViewCell", for: indexPath) as! DiscoveryCollectionViewCell

cell.user = postArray[indexPath.row]
cell.post = postArray[indexPath.row]
//cell.delegate = self

return cell
}
}

我现在可以通过打印来显示所有信息,但它们不会显示在我的 tableViewCell 中。

预先感谢您的帮助!

最佳答案

您将数据附加到数组,但不重新加载 TableView 数据。

要解决此问题,请在将 UserPostModel 附加到数组后立即重新加载 TableView 数据

self.observeUser(uid: userUid, completion: { (users) in
...
self.tableView.reloadData()
})

关于swift - UITableViewCell 没有显示任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53618797/

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