Этот код загружает вид таблицы:NSURLConnection занимает много времени
- (void)viewDidLoad
{
[super viewDidLoad];
//test data
NSURL *url =[[NSURL alloc] initWithString:urlString];
// NSLog(@"String to request: %@",url);
[ NSURLConnection
sendAsynchronousRequest:[[NSURLRequest alloc]initWithURL:url]
queue:[[NSOperationQueue alloc]init]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if([data length] >0 && connectionError ==nil){
NSArray *arrTitle=[[NSArray alloc]init];
NSString *str=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
arrTitle= [Helper doSplitChar:[Helper splitChar20] :str];
self.tableView.delegate = self;
self.tableView.dataSource = self;
[self fecthDataToItem:arrTitle];
[self.tableView reloadData];
NSLog(@"Load data success");
}else if (connectionError!=nil){
NSLog(@"Error: %@",connectionError);
}
}];
// arrTitle = [NSArray arrayWithObjects:@"ee",@"bb",@"dd", nil];
}
И это занимает 10 - 15с для загрузки. Как я могу сделать это быстрее? . Спасибо, Роб и rmaddy, проблема решена.
Вам необходимо сделать обновления пользовательского интерфейса в основном потоке. – rmaddy