使UIImageView填满整个UITableViewCell

Ser*_*yov 1 iphone objective-c uitableview ios

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

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

Bha*_*vin 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];
}
Run Code Online (Sandbox Code Playgroud)

或者简单地使用:

((UIImageView*)cell.backgroundView).image = [UIImage imageNamed:@"customBackground"];
((UIImageView*)cell.selectedBackgroundView).image = [UIImage imageNamed:@"selectedBackground"];
Run Code Online (Sandbox Code Playgroud)