2

我想用我自己的图像自定义表格视图背景我正在使用下面的代码来自定义单元格背景视图

-(void)tableView:(UITableView *)tableView
 willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath
{

    NSInteger rowCount = [self tableView:[self tableView] numberOfRowsInSection:0];
    NSInteger rowIndex = indexPath.row;
    UIImage *background = nil;

    if (rowIndex == 0) {
        background = [UIImage imageNamed:@"TableTopBackground.png"];
    } else if (rowIndex == rowCount - 1) {
        background = [UIImage imageNamed:@"TableBottomBackground.png"];
    } else {
        background = [UIImage imageNamed:@"TableMiddleBackground.png"];
    }

    [cell setBackgroundView:[[UIImageView alloc]initWithImage:background]];

}

我的问题是当我在 ios5(图 1)中运行时底部单元格图像和中间单元格图像互换,但在 ios6 中它很好(图 2)。

ios 5 图片

ios 6 图片

但是设置背景颜色在 ios5 和 ios 6 中都可以正常工作。任何人都可以帮助我解决它。

在 cellForRowatindexpath 中编写代码它可以工作,但为什么它在 willdisplaycell 中不起作用。

谢谢

4

1 回答 1

1

放入方法imagecellForRowAtIndexPath添加

    cell.backgroundView.backgroundColor = [UIColor colorWithPatternImage:image];

这段代码写在

if(cell == nil)
 {
 }
于 2013-03-28T12:26:55.863 回答