У меня есть следующий код:
var gaugeView1 = CHCircleGaugeView(frame: CGRectMake(0, 0, 280, 280))
self.mainGaugeView.addSubview(gaugeView1)
gaugeView1.setTitleValue("TODAY", hideLabel: false);
var query = PFQuery(className: "Values")
query.findObjectsInBackgroundWithBlock({ (objects, error) in
if let valObjects = objects as? [PFObject] {
for val in valObjects {
if let average = val.objectForKey("AVERAGE") as? Double {
dispatch_sync(dispatch_get_main_queue(), { () -> Void in
gaugeView1.setValue(average, hideLabel: false, animated: true)
})
}
}
}
})
Проблема в том, что gaugeView1.setValue()
на самом деле не обновляет значение.
Первоначально я не запускал его в основном потоке, а затем добавил в dispatch_sync()
, к сожалению, это не решило проблему.