Я хочу выполнить отложенную загрузку с помощью UIScrollview и хочу добавить несколько фотографий, которые приходят в ответ от веб-службы.
Код, который я написал до сих пор, выглядит следующим образом:
for (int j=0;j<9;j++) {
for (int i=0; i<[mainRestaurantArray count];i++) { //**mainRestaurantArray is the array which has the uiimage in one of it index**
if ([[[mainRestaurantArray objectAtIndex:i] valueForKey:@"Image"] isKindOfClass:[UIImage class]]) {
[CombineArray addObject:[mainRestaurantArray objectAtIndex:i]];
//NSLog(@"cnt=>%d array==>%@",cnt,[CombineArray objectAtIndex:cnt]);
UIButton* btn = [[UIButton alloc]init];
btn.tag = cnt;
btn.frame = CGRectMake(15+(cnt%5)*60, 15+(cnt/5)*60,Width,Height);
btn.backgroundColor = [UIColor greenColor];
[btn setBackgroundImage:[[CombineArray objectAtIndex:cnt] valueForKey:@"Image"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(Buttonclick:) forControlEvents:UIControlEventTouchUpInside];
[ScrlPhotos addSubview:btn]; //Add the UIButton in UIScrollview
[btn release];
cnt++;
}
}
[mainRestaurantArray release];
counter++;
[self urlcalled]; //Is the method which call the webservice do the parsing and fills the mainRestaurantArray as a responce
}
Проблема в том, что, несмотря на добавление кода abouve, загрузка занимает много времени, вызывает веб-службу примерно 10 раз и отображает изображения только тогда.
Может ли кто-нибудь помочь мне, пожалуйста?