如何在界面构建器中设置UITableViewCell中的背景图像

时间:2012-10-08 19:55:21

标签: iphone objective-c ios xcode

我知道如何以编程方式为静态UITavleView中的单元格设置图像:

cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"image1.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];

我可以设置背景颜色,但不能设置图像。 是否可以从界面构建器中设置它?

2 个答案:

答案 0 :(得分:2)

创建新的用户界面Xib文件。删除初始视图。将uitableviewcell拖放到构建器中。定制... 然后把它放在viewDidLoad:

 UINib *cellNib = [UINib nibWithNibName:@"pizzaCell" bundle:[NSBundle mainBundle]];
[self.tableView registerNib:cellNib
      forCellWithReuseIdentifier:@"pizzaCell"];

然后在cellForRowAtIndexPath中执行以下操作:

static NSString *cellIdent = @"pizzaCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdent];

现在你有了你的笔尖细胞。如果你想获得对你添加到单元格中的视图的引用,就像我给它做的那样是给出em标签并在单元格上调用viewWithTag。

您可能也只是寻求:

 cell.contentView.imageView.image = [UIImage imageNamed:@"PizzaImage"];

不确定要自定义多少

答案 1 :(得分:0)

可以通过连接tableViewCell的backgroundView出口(与nib文件中的另一个视图)。但是你无法在界面构建器中制作可伸缩的图像。