tableView.reloadData 不更新 UI

tableView.reloadData doesn't update UI

我已经阅读了很多解决方案,但它们对我没有帮助

我有 table 视图已添加到我的 viewcontroller。我将它作为出口拖到控制器。

 @IBOutlet weak var tableView: UITableView!

我在 viewDidLoad 中添加了

tableView.dataSource = self
tableView.delegate = self

我有更新数据的方法 table:

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 没有更新

我在我的 table 单元格中放置了断点,并且来自服务器的数据(例如用户的状态)被更新,但是 UI 没有 - 视图中的用户状态在单元格标签中保持不变

有人知道如何解决这个问题吗?

p.s。 relatedUsers 是对象 RelatedUser 的数组。它是我的 tableView 的来源。 RelatedUser 的状态 属性,已在服务器上更改,我需要在单元格

中更新相应的标签文本

这个问题太愚蠢了,真让我感到羞耻:

我在 dequeueReusableCellWithIdentifier 块中评论了部分代码,其中 return cell 也忘记了。 但是最后cellForRowAtIndexPath我returnUITableViewCell()

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