Мое приложение реагирует слишком медленно, я полагаю, что я не загружаю изображения асинхронно, но даже если я делаю это все еще, то просмотр таблицы делает загрузку моего контроллера слишком медленной.Код для просмотра таблицы приведен ниже:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
UILabel *productNameLbl = [[UILabel alloc] initWithFrame:CGRectMake(83, 8, 200,10)];
[productNameLbl setFont:[UIFont boldSystemFontOfSize:12.0]];
[productNameLbl setTag:20];
[cell.contentView addSubview:productNameLbl];
[productNameLbl release];
}
else {
AsyncImageView *oldImage = (AsyncImageView*)[cell.contentView viewWithTag:299];
[oldImage removeFromSuperview];
}
NSString *baseImageURL = @"http://samplesite.com/";
AsyncImageView* asyncImage = [[[AsyncImageView alloc] initWithFrame:CGRectMake(5, 5, 70, 70)] autorelease];
asyncImage.tag = 299;
NSMutableString *url = [[NSMutableString alloc] initWithString:@""];
NSString *iconUrl = [NSString stringWithString:[[[[[DataCollection sharedObject] categoryProducts ] productsList ]objectAtIndex:indexPath.row] productImage]];
[url appendString:baseImageURL];
[url appendString:iconUrl];
NSURL *imageURL = [NSURL URLWithString:url];
[asyncImage loadImageFromURL:imageURL];
[cell.contentView addSubview:asyncImage];
[(UILabel *) [cell viewWithTag:20] setText:[NSString stringWithString:[[[[[DataCollection sharedObject] categoryProducts ] productsList ]objectAtIndex:indexPath.row] productName]]];
//..... rest of the code
Что я на самом деле хочу, так это сначала загрузить представление, а затем загрузить изображения и остальные данные.Скажите, пожалуйста, как мне сделать мой стол более отзывчивым?