use asyncDisplayNodePerformOnMainThread

This commit is contained in:
Li Tan 2014-12-18 18:11:12 -08:00
parent 77113c6698
commit fee3892f95
2 changed files with 7 additions and 13 deletions

View File

@ -12,6 +12,7 @@
#import "ASFlowLayoutController.h"
#import "ASRangeController.h"
#import "ASDataController.h"
#import "ASDisplayNodeInternal.h"
#pragma mark -
@ -135,13 +136,9 @@ static BOOL _isInterceptedSelector(SEL sel)
{
[_dataController reloadData];
if ([NSThread isMainThread]) {
[super reloadData];
} else {
dispatch_async(dispatch_get_main_queue(), ^{
ASDisplayNodePerformBlockOnMainThread(^{
[super reloadData];
});
}
}
- (void)setDataSource:(id<UICollectionViewDataSource>)dataSource

View File

@ -13,6 +13,8 @@
#import "ASFlowLayoutController.h"
#import "ASLayoutController.h"
#import "ASRangeController.h"
#import "ASDisplayNodeInternal.h"
#pragma mark -
@ -185,14 +187,9 @@ static BOOL _isInterceptedSelector(SEL sel)
- (void)reloadData
{
[_dataController reloadData];
if ([NSThread isMainThread]) {
[super reloadData];
} else {
dispatch_async(dispatch_get_main_queue(), ^{
ASDisplayNodePerformBlockOnMainThread(^{
[super reloadData];
});
}
}
- (ASRangeTuningParameters)rangeTuningParameters