swift - TableViewCell 不显示任何数据?
问题描述
我的 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!})
})
})
在这里,我将数据加载到表格视图单元格中:
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()
})
推荐阅读
- oracle - 在 RETURN PL/SQPL 上为变量赋值
- sas - 如何获取宏变量来评估数学?
- android - Android Q手机app如何获取手机MAC地址?
- java - 来自任何语言的任何字母的 Java regEx
- python - 即使不是真的,如果语句总是运行
- reactjs - 无法读取未定义的属性“替换”
- css - 在 ASP.NET Core 2.2 应用程序中使用自定义 .otf 字体
- php - 我在 Laravel 框架中多次收到 OAuth2 服务器连接错误
- php - 如何从特征中的一个函数调用函数(父特征中存在两个函数)
- jenkins-pipeline - 没有链接作业的 Jenkins 管道使用