我有一个tableView
控制器,其中数据来自服务器。在viewdidload中,当数据来自服务器时,发送到服务器和活动视图控制器的请求出现,然后在完成时,activityView
控制器甚至不会解除设置到tableView
单元的数据,但活动视图控制器不会解雇。
我尝试过的代码:
private var activitiy = ActivityViewController(message: "Please wait.....")
override func viewDidLoad() {
super.viewDidLoad()
present(activitiy, animated: true, completion: nil)
loadAds(completion: {(status) in
if status{
self.activitiy.dismiss(animated: true, completion: nil)
}
else{
self.activitiy.dismiss(animated: true, completion: nil)
}
})
}
这是数据来自服务器的方法,
private func loadAds(completion:@escaping (Bool)->()){
var status:Bool?
userName=ConfigManager.getInstance().getUserName()
var userId=ConfigManager.getInstance().getUserId()
DispatchQueue.global(qos: .background).async {
ApiHandler.userAdsList(userId: userId,completion: {(responsse) in
var responce=responsse
DispatchQueue.main.async {
if responce.getData() != nil{
if responce.isStatus(){
self.adsList=responce.getData()
self.tableView.reloadData()
status=true
completion(status!)
}
}
else{
let snackbar = TTGSnackbar(message: "There is some error ", duration: .short)
snackbar.show()
status=false
completion(status!)
}
}
})
}
}
我想在完成时关闭活动视图控制器