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

时间:2018-07-13 14:39:39

标签: uitableview swift3 reloaddata

我在TableView中有一个TabBar,其数据来自服务器。加载数据后,我调用reloadData(),所有项目都在第一次显示。当用户更改TabBar的标签并返回到当前标签时,TableView的项目应进行更新。但是当我第二次调用reloadData()时,旧数据并没有被删除,则不会显示新数据。

我的代码是:

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()
        }
    }
}

此代码仅在第一次使用。

1 个答案:

答案 0 :(得分:0)

尝试同步重新加载数据

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