UILabel でテキストが更新されない時。

2015年6月11日

[現象]
サーバより非同期で取得したデータをLabelのテキストに入れたが
きちんと更新が行われない。下記Warningがでる
CoreAnimation: warning, deleted thread with uncommitted CATransaction

[原因]
非同期で取得したためUIViewのanimationがメインスレッドで実行されないことが原因

[対策]
メインスレッドで実行するように指定

[コード]
//メインスレッドで実行
dispatch_async(dispatch_get_main_queue(), ^{
// Perform any drawing/UI updates here.
self.currentBalance.text = [NSString stringWithFormat:@"%d",(int) balance];
});

Comments are closed.