iOS:无法编译连接:Cell中的UIImageView

时间:2012-05-31 19:22:37

标签: ios xcode uiimageview cell

我正在使用NSXMLParser解析XML文件。单元格的数量取决于XML文件的条目数。一切正常。

现在我在我的Prototype Cell中添加了一个UIImageView,我想在其中加载我的URL(在XML文件中声明)。

我的故事板错误:无法编译连接..

我知道这是由原型细胞引起的。但是如何向所有Cell添加UIImageView,可以显示来自XML的不同图像?

编辑:

继承我的代码,但这并不重要..每次我在Interface Builder中连接UIImageView时,错误都会出现..

- (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;

}

1 个答案:

答案 0 :(得分:1)

也许你的imageView是一个插座?它不应连接到Prototype单元。您可以在程序中添加imageView:

 [cell addSubview:imageView];

或在故事板中创建imageView并通过:

 [cell viewWithTag:theTagOfImageView];

编辑2

我认为这真的是你需要的。祝好运!

LazyTableImages