2010-02-08 2 views
1

Я новичок в разработке iphone. Я хочу отображать изображение в каждой ячейке. У меня есть только URL-адрес изображения в массиве. Помогите мне выйти. Спасибо.Как отобразить изображение в ячейке?

+2

Каждая клетка? Какие клетки? Что вы пробовали? –

+0

В ячейке просмотра таблицы? Пожалуйста, уточните свой вопрос и добавьте код, чтобы указать, что вы пробовали. –

ответ

4
//put this code in cellForRowAtIndexPath.... I'm assuming you have an array of url's that point to images 
id urlPath = [yourArray objectAtIndex:indexOfImage]; 
NSURL *url = [NSURL URLWithString:urlPath]; 
NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *image = [UIImage imageWithData:data]; 


static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
} 

//insert an image into your cell 
cell.imageView = image; 

Возможно, это более эффективный способ сделать это, но это достойный способ начать настройку ваших ячеек таблицы. ImageView является одним из многих свойств класса UITableViewCell.

Дальнейшее чтение .... UITableViewCell Class Reference

+2

Это работает, но лучше не загружать изображения из сети в основной поток (если с диска это вообще нормально) – rpetrich

+0

Спасибо, он отлично работает ...... – Warrior

2

Вы должны взглянуть на пример кода этого яблока, это здорово и показывает, как реализовать то, что вам нужно, плюс другие полезные вещи: Advanced Table View Cells

+0

У меня есть URL-адрес изображения в строке массив, приведенный выше пример имеет все изображения в ресурсе. – Warrior

Смежные вопросы