-(void)viewDidLoad {
[super viewDidLoad]; // Do any additional setup after loading the view from its nib. self.navigationItem.title = @"New Arrivals";
[super viewDidLoad]; idsArray=[[NSMutableArray alloc]init]; namesArray=[[NSMutableArray alloc]init]; imagesArray=[[NSMutableArray alloc]init];
// create the URL we'd like to query
NSURL *myURL = [[NSURL alloc]initWithString:@"http://www.bikrionline.com/nwarvl-json.php"];
// we'll receive raw data so we'll create an NSData Object with it NSData *myData = [[NSData alloc]initWithContentsOfURL:myURL];
// now we'll parse our data using NSJSONSerialization if ([myData length]>0) { id myJSON = [NSJSONSerialization JSONObjectWithData:myData options:NSJSONReadingMutableContainers error:nil]; NSArray *jsonArray = (NSArray *)myJSON; for (int i=0 ; i<[jsonArray count] ; i++) { NSMutableString *urlString = [[NSMutableString alloc]initWithString:@"http://www.bikrionline.com/products/zmphotos/"]; NSString * name = [[[jsonArray objectAtIndex:i]objectForKey:@"prodname"]retain]; [namesArray addObject:name]; [idsArray addObject:[[jsonArray objectAtIndex:i]objectForKey:@"prodid"]]; [urlString appendString:[[jsonArray objectAtIndex:i]objectForKey:@"imageurl"]]; UIImage *imageObj = [self getImageFromUrl:urlString]; urlString = nil; [imagesArray addObject:imageObj]; } }
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
CustomCellView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *arrNib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellView" owner:self options:nil];
cell = [arrNib objectAtIndex:0];
}
cell.imgName.text = [namesArray objectAtIndex:indexPath.row];
cell.custImageView.image=[imagesArray objectAtIndex:indexPath.row];
return cell;
}
-1
A
ответ
1
Вы можете использовать некоторые Lib, такие как SDWebImage или Afnetworking. Libs поддерживает ленивое изображение загрузки и автоматически кэширует это изображение. Все, что вам нужно сделать:
[cell.imageView setImageWithURL:[NSURL URLWithString:@"url of image"]
placeholderImage:nil];
-1
Это выглядит подобный вопрос, как отложенная загрузка образа: Проверьте iOS lazy-loading of table images и Loading images on scrollview using lazy loading для ответа
Смежные вопросы
- 1. Как сделать многопоточность для загрузки изображения быстрее в tableView?
- 2. Оптимизация изображения для загрузки веб-страницы быстрее
- 3. Многопоточность для загрузки в Android
- 4. Многопоточность только 0,4 секунды быстрее?
- 5. IE8 медленный для загрузки страниц, как сделать это быстрее?
- 6. Многопоточность для более быстрой загрузки
- 7. Как сделать многопоточность Boost?
- 8. Многопоточность для загрузки данных с веб-сайта
- 9. Сделать .NET исполняемым для загрузки быстрее в первый раз
- 10. Как сделать многопоточность в python?
- 11. iPhone - Многопоточность в Tableview - приемлемый подход?
- 12. Как сделать Tesseract быстрее
- 13. Java загружает изображения быстрее
- 14. Как получить приложение Flex для загрузки быстрее?
- 15. Мне нужно сделать загрузку страницы быстрее, быстрее
- 16. Быстрое получение WebView для загрузки быстрее
- 17. Многопоточность, чтобы ускорить время загрузки
- 18. Как сделать разный размер в представлении изображения в Tableview?
- 19. Как сделать изображение загрузки при ожидании загрузки изображения в firefox
- 20. Как сделать действие изображения в качестве кнопки для загрузки файла
- 21. Как сделать rsync быстрее?
- 22. многопоточность для добавления изображения в поверхностный вид
- 23. Как сделать INSERT быстрее?
- 24. Как сделать Алею быстрее?
- 25. Как сделать рендеринг изображений в iOS быстрее
- 26. Как сделать GDB быстрее
- 27. Как сделать загрузку страницы быстрее?
- 28. Как сделать ВЫБРАТЬ быстрее
- 29. Как сделать MATLAB быстрее?
- 30. Как выровнять изображения в Tableview