我想在swift中显示一个活动指示器,但是有些它是如何显示它自己为什么这样...活动指示器在视图上
所以我做的是: 在视图中启动活动指示符确实已加载
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)
}
}
但该指标从未显示为何?
答案 0 :(得分:0)
动画块中的alpha值始终设置为0.0。
尝试
self.actvityPanel.alpha = (on) ? 1.0 : 0.0