iphone - 如何从界面生成器在 UITableViewCell 中设置背景图像

标签 iphone objective-c ios xcode

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

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

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

最佳答案

创建一个新的用户界面 Xib 文件。删除初始 View 。将您的 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];

现在你有了你的 nib 细胞。如果您想获取对添加到单元格的 View 的引用,我这样做的方法是提供 em 标签并在单元格上调用 viewWithTag。

您可能还正在寻找:

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

不确定你想定制多少

关于iphone - 如何从界面生成器在 UITableViewCell 中设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788561/

相关文章:

objective-c - 根据来自另一个NSArray的字符串对NSMutableArray进行排序

ios - 如何将浮点值放入 UIAlertView

ios - 禁用 UITextView 中的点击并按住

iphone - iOS 4 : FigCreateCGImageFromJPEG returned -1

iphone - UINavigationController 方向

iphone - 将 UITextView backgroundColor 设置为clearColor 使其具有动画效果 - 如何防止这种情况?

iphone - 互联网连接测试

ios - 如何在用户键入时创建增加框架大小而不是增加滚动大小的 TextView

ios - 是否可以本地化 CLLocationManager 提示符?

ios - 播放一次 UIImageView 动画并在播放后立即将其从内存中删除的最佳方法是什么?