make reloadData thread safe

This commit is contained in:
Li Tan 2014-12-18 16:21:29 -08:00
parent daedf73f20
commit 77113c6698
2 changed files with 14 additions and 2 deletions

View File

@ -135,7 +135,13 @@ static BOOL _isInterceptedSelector(SEL sel)
{
[_dataController reloadData];
[super reloadData];
if ([NSThread isMainThread]) {
[super reloadData];
} else {
dispatch_async(dispatch_get_main_queue(), ^{
[super reloadData];
});
}
}
- (void)setDataSource:(id<UICollectionViewDataSource>)dataSource

View File

@ -186,7 +186,13 @@ static BOOL _isInterceptedSelector(SEL sel)
{
[_dataController reloadData];
[super reloadData];
if ([NSThread isMainThread]) {
[super reloadData];
} else {
dispatch_async(dispatch_get_main_queue(), ^{
[super reloadData];
});
}
}
- (ASRangeTuningParameters)rangeTuningParameters