1

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

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

4

4 回答 4

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"];
于 2013-01-14T12:29:57.797 回答
2

如果你打算改变细胞中的很多东西,我会这样:

您可以创建自定义单元格类并使用完整的单元格图像背景对其进行设计。然后,您将在 cellForRowAtIndexPath 方法中创建该单元格类的单元格。

如果您只需要添加和图像作为背景并且不需要其他任何东西,那么只需创建一个具有适当大小的图像视图并将其添加为单元视图的子视图

于 2013-01-14T12:30:24.873 回答
1

为此,您必须创建一个自定义的 UITableViewCell。您可以创建一个单元格并为其分配背景图像。

此背景图像将用于所有单元格。

于 2013-01-14T12:27:09.593 回答
1

您可以使用单元格的backgrounView添加图像,或者您可以使用单元格的contentView并将子视图添加到单元格从图像开始看这个线程你会得到一个想法

UITableViewCell 参考

于 2013-01-14T12:31:39.047 回答