【发布时间】:2013-01-14 12:22:11
【问题描述】:
如何使整个 UITableViewCell 成为自定义图像?我这样做是为了原型设计,但我找不到从哪里开始。我基本上需要 3 个具有相同图像的 UITableViewCells - 所以它们都是可重复使用的单元格。
关于如何做到这一点的任何想法?谢谢。
【问题讨论】:
-
我认为this 是您所需要的。
标签: iphone ios objective-c uitableview
如何使整个 UITableViewCell 成为自定义图像?我这样做是为了原型设计,但我找不到从哪里开始。我基本上需要 3 个具有相同图像的 UITableViewCells - 所以它们都是可重复使用的单元格。
关于如何做到这一点的任何想法?谢谢。
【问题讨论】:
标签: iphone ios objective-c uitableview
我想你想要的是:backgroundViewUITableViewCell 的属性
你可以这样做:
-(void) tableView:(UITableView*)tableView
willDisplayCell:(UITableViewCell*)cell
forRowAtIndexPath:(NSIndexPath*)indexPath;
{
static UIImage* bgImage = nil;
if (bgImage == nil) {
bgImage = [[UIImage imageNamed:@"myimage.png"] retain];
}
cell.backgroundView = [[[UIImageView alloc] initWithImage:bgImage] autorelease];
}
或者直接使用:
((UIImageView*)cell.backgroundView).image = [UIImage imageNamed:@"customBackground"];
((UIImageView*)cell.selectedBackgroundView).image = [UIImage imageNamed:@"selectedBackground"];
【讨论】:
如果你打算改变单元格中的很多东西,我会这样做:
您可以创建自定义单元格类并使用完整的单元格图像背景对其进行设计。然后,您将在 cellForRowAtIndexPath 方法中创建该单元格类的单元格。
如果您只需要添加图像作为背景并且不需要其他任何东西,那么只需创建一个具有适当大小的图像视图并将其添加为单元视图的子视图
【讨论】:
要实现这一点,您必须创建一个自定义的 UITableViewCell。您可以创建一个单元格并为其分配背景图像。
此背景图片将用于所有单元格。
【讨论】:
您可以使用单元格的 backgrounView 添加图像,或者您可以使用单元格的 contentView 并将子视图添加到单元格以图像开头查看THIS 线程你会有想法的
【讨论】: