在swift uiTableView中调用reloadData()后,剩余的旧项和未显示的新项



我在TabBar中有一个TableView,它的数据是从服务器获取的。数据加载后,我调用reloadData(),所有项目都会第一次显示出来。当用户更改TabBar的选项卡并返回到当前选项卡时,TableView的项目应更新。但是当我从第二次旧数据调用CCD_ 6时,没有示出新数据。

我的代码是:

if response.result.isSuccess { // Response is success
if let estateFileResponse: EstateFileResponse = response.result.value { // Response is type of EstateFileResponse
// Dismiss loader
ShowHUD.sharedInstance.dismiss()
// Append estateFile items to items list
if estateFileResponse.estateFileList.count > 0 {
self.items = estateFileResponse.estateFileList
self.tableView.reloadData()
}
}
}

此代码仅在第一次工作。

尝试同步重新加载数据

DispatchQueue.main.async {
self.tableView.reloadData()
}

最新更新