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()
。
通常在这种情况下应用程序崩溃,但在我的情况下它没有。所以我可以看到包含来自服务器的数据的行,但是更新不起作用。
我已经阅读了很多解决方案,但它们对我没有帮助
我有 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()
。
通常在这种情况下应用程序崩溃,但在我的情况下它没有。所以我可以看到包含来自服务器的数据的行,但是更新不起作用。