2016-03-28 2 views

Répondre

3

peut essayer pour une seule implémentation de la fonction

@IBAction func RefineButtonPress(sender: AnyObject) { 

    self.activityIndicator.startAnimating() 
    self.activityIndicator.hidden = false 

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (Int64)(3 * NSEC_PER_SEC)), dispatch_get_main_queue()){ 
     self.activityIndicator.stopAnimating() 
     self.activityIndicator.hidden = true 

    }; 
} 
+0

dans ce je dois également recharger ma vue de table comme 'self.tableview.r eload() '... à l'intérieur de cette expédition puis-je recharger ma vue de table ?? – user5513630

+0

oui vous pouvez mettre cela dans le dispatch_after ainsi – Fonix

+0

je suis confronté à un problème! Lorsque je diffuse un indicateur d'activité personnalisé Et ajouté tout le code pour l'action. J'obtiens une erreur que 'la sortie activityIndicator du ViewController à l'UIActivityIndicatorView n'est pas valide. Les prises ne peuvent pas être connectées à du contenu répétitif. '. Comment puis-je ajouter l'indicateur d'activité iboutlet à ma table? une autre idée à faire ?? – user5513630

2

d'abord créer une méthode dans votre classe avec le nom hideActivityIndicator comme ci-dessous:

func hideActivityIndicator() 
{ 
    activityIndi.hidden = true 
} 

Ensuite, appelez cette méthode dans laquelle effectuer sélecteur vous voulez appeler. à-dire sur votre bouton événement click comme ci-dessous:

self.performSelector("hideActivityIndicator", withObject: nil, afterDelay: 3.0) 
1

Swift 3 fonctionne comme suit:

func hideActivityIndicator() { 
    self.activityIndicator.stopAnimating() 
    self.activityIndicator.isHidden = true 
} 

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{ 
    self.activityIndicator.startAnimating() 
    self.perform(#selector(IAPViewController.hideActivityIndicator), with: nil, afterDelay: 2.0) 
} 

Bien sûr, ce que je J'ai besoin de l'utiliser pour, alors modifiez-le pour répondre à vos besoins