Quando si passa da una scheda all'altra, vengono caricati alcuni secondi e voglio sapere che i miei dati vengono caricati. Per questo ho deciso di aggiungere un indicatore di attività.Come mostrare l'indicatore di attività mentre carica tabellaView?
ho scritto una piccola funzione:
func showActivityIndicator() {
dispatch_async(dispatch_get_main_queue()) {
self.spinner = UIActivityIndicatorView(activityIndicatorStyle: .WhiteLarge)
self.spinner.frame = CGRect(x: 0.0, y: 0.0, width: 80.0, height: 80.0)
self.spinner.center = CGPoint(x:self.loadingView.bounds.size.width/2, y:self.loadingView.bounds.size.height/2)
self.loadingView.addSubview(self.spinner)
self.view.addSubview(self.loadingView)
self.spinner.startAnimating()
}
}
che mostrerà il mio indicatore. E cercare di usarlo quando ho sfruttato dal mio InfoController pulsante:
@IBAction func goToMainFromInfo(sender: AnyObject) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}
mostro prima segue eseguire e nascondere dopo. Non mi aiuta Quando ho provato a utilizzare la sincronizzazione:
@IBAction func goToMainFromInfo(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue()) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}
Ma non aiuta anche. Quando premo su una scheda, l'opacità diventa 0.5 e aspetto che si carichi. Ma non vedo il mio indicatore di attività.
Qual è il problema?
E' visibile. Semplicemente non sembra per niente –
Perché offri l'indicatore di visibilità e nascondi nello stesso tempo – Lydia
Ho commentato questa riga '//self.hideActivityIndicator()'. Resta lo stesso. Non funziona –