使UIImageView填满整个UITableViewCell

时间:2013-01-14 12:22:11

标签: iphone ios objective-c uitableview

如何使整个UITableViewCell成为自定义图像?我这样做是为了原型设计,我找不到从哪里开始。我基本上需要3个具有相同图像的UITableViewCells - 所以它们都是可重复使用的单元格。

关于如何做到这一点的任何想法?感谢。

4 个答案:

答案 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线程你会得到一个想法

UITableViewCell Refrence