2016-03-28 9 views

cevap

3

tek bir işlev uygulanması için

@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

ihtiyaçlarınızı karşılamak için bunu değiştirmek için de 'self.tableview.r gibi tablo görünümümü yeniden yüklemeniz gerekir eload() '... bu gönderimin içindeki tablo görünümünü yeniden yükleyebilir miyim? – user5513630

+0

evet bunu dispatch_after'a da yazabilirsiniz – Fonix

+0

Bir sorunla karşı karşıyayım! Özel etkinlik göstergesini işaretlediğimde. Ve eylem için tüm kodu ekledi. Bir hata alıyorum: ViewController'dan UIActivityIndicatorView için activityIndicator çıkışı geçersiz. Çıkışlar tekrarlanan içeriğe bağlanamaz. '. Iboutlet etkinlik göstergesini tablo görünümüne nasıl ekleyebilirim? başka bir fikir yapmak? – user5513630

2

İlk olarak aşağıda adı hideActivityIndicator ile sınıfında bir yöntem oluşturun:

func hideActivityIndicator() 
{ 
    activityIndi.hidden = true 
} 

Sonra bu yöntem içinde aramak istediğiniz seçiciyi gerçekleştirmek diyoruz. aşağıdaki gibi

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

Swift 3 eser bu deneyebilirsiniz: olarak aşağıya düğmesinin click olayı üzerinde yani

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) 
} 

Doğal olarak, bu ne olduğunu ben Bunun için kullanmak gerekiyordu, bu yüzden

İlgili konular