活动指标未出现

时间:2016-10-03 06:46:03

标签: ios objective-c swift xcode

 override func viewDidLoad()
        {
            super.viewDidLoad()

            if self.revealViewController() != nil
            {
                menuButton.target = self.revealViewController()
                menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
                self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
            }



         Server.fetchCampaignList(target: self)


        let indicator = UIActivityIndicatorView(activityIndicatorStyle: .white)
        indicator.center = self.view.center
        indicator.startAnimating()
        self.view.addSubview(indicator)

    }

我已经阅读了许多答案,但仍然没有得到我做错了什么。我的以下函数在TableViewController类中。我想在调用viewDidLoad方法后立即显示活动指示符。在同一方法中,我从服务器获取一个列表,当收到数据时,同一类中的nextAction方法被调用&我在做重装表。

一切都很好。但是活动指标没有出现。

1 个答案:

答案 0 :(得分:0)

我在主线程&中添加了指标代码。它出现。我要求一些高级开发人员解释一下如果没有它会出现什么问题&为什么现在它正在努力。它将来会帮助后来者。

override func viewDidLoad()
    {
        super.viewDidLoad()

        if self.revealViewController() != nil
        {
            menuButton.target = self.revealViewController()
            menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
            self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        }

        OperationQueue.main.addOperation
            {
                Server.fetchCampaignList(target: self)
                let indicator = UIActivityIndicatorView(activityIndicatorStyle: .gray)
                indicator.center = self.view.center
                self.view.addSubview(indicator)
                indicator.startAnimating()
        }
    }
相关问题