Activityview Controller在完成时不会解雇

时间:2017-12-07 05:00:42

标签: ios swift uitableview

我有一个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!)

                    }
                }
            })
        }

    }

我想在完成时关闭活动视图控制器

0 个答案:

没有答案