2015-07-09 3 views
0

Я хочу, чтобы отобразить индикатор активности в быстры, но некоторые, как это не показывает ему себя, почему так всегда .. индикатор активности на видДисплей Индикатор активности

Так что я делаю: Начиная индикатор активности в вид сделал груз

override func viewDidLoad() { 
     self.activityPanelOn(true) 
} 

Как создать индикатор/анимированный его

func activityPanelOn(on: Bool){ 
     UIView.animateWithDuration(1, animations: {() in 
      self.actvityPanel.alpha = 0 
      }, completion:{(finished: Bool) in 
       if(finished){ 
        self.actvityPanel.hidden = !on 
       } 
     }); 
    } 

А вот где я хочу, чтобы остановить его

func getDateFromJSON(){ 
     //Calling the method getTabelData from RestParser 
     RestParser.sharedInstance.getTableData{json in 
      //iterating to the JSON file to get alle data 
      let results = json 
      for (index: String,tabelData:JSON)in results{ 
       self.items.append(tabelData) 
      } 
      dispatch_async(dispatch_get_main_queue(),{ 
       //if O.K reload TableView 
       **self.activityPanelOn(false)** 
       self.tableview.reloadData() 

      }) 

      println(json) 
     } 
    } 

Но индикатор никогда не показан почему?

+1

Может быть, вам нужно 'self.actvityPanel.alpha = на? 1.0: 0.0'? – Antonio

+0

@ Антонио, который сделал thx! хотите опубликовать его как ответ »? – TamoDaleko

+0

Похоже, что @vadian дал одно и то же решение одновременно ... но как ответ, а не комментарий - просто отметьте его как решение – Antonio

ответ

0

Значение альфа всегда равно 0.0 в блоке анимации.

Попробуйте

self.actvityPanel.alpha = (on) ? 1.0 : 0.0 
Смежные вопросы