tableView.reloadData 不更新 UI



我看过很多解决方案,但都没有用

我有添加到视图控制器的表视图。我把它作为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()

通常在这种情况下应用程序崩溃,但在我的情况下它没有。所以我可以看到行数据从服务器,但更新没有工作。

最新更新