我看过很多解决方案,但都没有用
我有添加到视图控制器的表视图。我把它作为outlet拖到控制器。
@IBOutlet weak var tableView: UITableView!
在viewDidLoad中我添加了
tableView.dataSource = self
tableView.delegate = self
我有一个方法来更新表中的数据:
private func updateModel() {
guard let chatUid = UsersManager.sharedInstance.currentChatUID() else { return }
RealtedUserApi().getRelatedUser("(chatUid)", successHandler: { (relatedUsers) in
dispatch_async(dispatch_get_main_queue()) {
self.relatedUsers = relatedUsers
self.tableView.reloadData()
}
}) { (error) in
print(error)
}
}
当我做下拉刷新时执行,但UI没有更新
我把断点在我的表单元格和那里的数据从服务器(例如用户的状态)被更新,但UI没有-用户的状态在视图中保持不变在单元格的标签
有没有人有任何想法如何解决这个问题?
注。relatedUsers是RelatedUser对象的数组。它是tableView的源。RelatedUser具有status属性,该属性在服务器上更改,我需要更新单元格
这个问题太蠢了,我很惭愧:
我在dequeueReusableCellWithIdentifier
块中注释了一些代码,其中也有return cell
,然后忘记了。但在cellForRowAtIndexPath
的末尾,我返回UITableViewCell()
。
通常在这种情况下应用程序崩溃,但在我的情况下它没有。所以我可以看到行数据从服务器,但更新没有工作。