如何使整个UITableViewCell成为自定义图像?我这样做是为了原型设计,我找不到从哪里开始。我基本上需要3个具有相同图像的UITableViewCells - 所以它们都是可重复使用的单元格。
关于如何做到这一点的任何想法?感谢。
答案 0 :(得分:5)
我认为你想要的是:backgroundView
UITableViewCell
属性-(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"];
或简单使用:
{{1}}
答案 1 :(得分:2)
如果你打算改变细胞中的很多东西,我会这样做:
您可以创建自定义单元格类,并使用完整单元格图像背景进行设计。然后,您将在cellForRowAtIndexPath方法中创建该单元类的单元格。
如果你只需要添加和图像作为背景而你不需要任何其他东西,那么只需创建一个具有适当大小的imageview并将其添加为cellview的子视图
答案 2 :(得分:1)
要实现这一目标,您必须创建一个自定义的UITableViewCell。您可以创建一个单元格并为其指定背景图像。
此背景图像将用于所有单元格。
答案 3 :(得分:1)
您可以使用单元格的背景视图添加图片,也可以使用单元格的 contentView 并将子视图添加到单元格中以图片查看THIS线程你会得到一个想法