我知道如何以编程方式为静态UITavleView中的单元格设置图像:
cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"image1.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]autorelease];
我可以设置背景颜色,但不能设置图像。 是否可以从界面构建器中设置它?
答案 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文件中的另一个视图)。但是你无法在界面构建器中制作可伸缩的图像。