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方法被调用&我在做重装表。
一切都很好。但是活动指标没有出现。
答案 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()
}
}