2010-06-19 4 views
1

인터넷에서 UITableView를 위해 네트워크에서 데이터를로드해야하는 응용 프로그램이 있습니다. 그러나 뷰 컨트롤러의로드가 지연됩니다. 어떤 아이디어?네트워킹 작업 지연 인터페이스

답변

0

보십시오 : 당신은 장기 실행 작업을 수행 할 수 스레딩을 사용한다

#pragma mark - 
#pragma mark Helpers 
#pragma mark - 


- (void)load 
{ 
[NSThread sleepForTimeInterval:4.0]; 
self.results = [NSArray arrayWithObjects:@"Canada", @"England", @"France", @"Spain", nil]; 
[self.view performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]; 
} 


#pragma mark - 
#pragma mark Main 
#pragma mark - 


- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease]; 
[queue addOperation:[[[NSInvocationOperation alloc] initWithTarget:self selector:@selector(load) object:nil] autorelease]]; 
} 
관련 문제