2012-05-31 2 views
0

Я разбираю XML-файл с помощью NSXMLParser. Количество ячеек зависит от количества записей в XML-файле. Все это прекрасно работает.iOS: Не удалось скомпилировать соединение: UIImageView в ячейке

Теперь я добавил UIImageView в свою прототипную ячейку, в которую я хотел бы загрузить мой URL-адрес (объявленный в XML-файле).

Мой Раскадровка Ошибка: Не удалось скомпилировать подключение ..

Я знаю, что это связано с Cell Prototype. Но как я могу добавить UIImageView ко всем ячейкам, где могут отображаться различные изображения из XML?

EDIT:

Heres мой код, но это не важно .. каждый раз, когда я подключаю UIImageView в Interface Builder, ошибка появляется ..

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

static NSString *CellIdentifier = @"productCell"; 

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

XMLProductView *listedProduct = [appDelegate.products objectAtIndex:indexPath.row]; 

/* 
NSOperationQueue *queue = [NSOperationQueue new]; 
NSInvocationOperation *operation = [[NSInvocationOperation alloc] init]; 
[queue addOperation:operation]; 
*/ 

NSString *imageURL = listedProduct.image; 

NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:imageURL]]; 

UIImage *image = [UIImage imageWithData:imageData]; 

[imageView setImage:image]; 

cell.textLabel.text = listedProduct.name; 
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

return cell; 

}

+0

показать код пожалуйста –

+0

я добавил свой код, но я не думаю, что это приводит к ошибке. – filou

+0

Вы добавили свое изображение в камеру? –

ответ

1

Может быть ваше изображениеView - это выход? Он не должен быть подключен к ячейке Prototype. Вы можете добавить ImageView в программе:

[cell addSubview:imageView]; 

или создать ImageView в раскадровке и получить его через:

[cell viewWithTag:theTagOfImageView]; 

Edit 2

Я думаю, что это действительно то, что вам нужно. Удачи!

LazyTableImages

+0

спасибо lu за ваш ответ. Я попробовал оба, но ничего не работает. Я проверил некоторые сообщения здесь на SO и нашел это: http: //stackoverflow.com/questions/9693595/cant-compile-connection-ios5. Но я не уверен, работает ли это. – filou

+0

@AlexisW Думаю, он должен работать. Как я делаю это так без проблем. PLZ проверить более внимательно и поставить код, который вы пробовали :) –

+0

okay lu, я пробовал этот код: 'UIImageView * imageView2 = (UIImageView *) [cell viewWithTag: 1];' и 'imageView2.image = image;' , Но ничего не работает .___. '' – filou

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