gpt4 book ai didi

iphone - 使用 tableView willDisplayCell 自定义 tableview 背景 : delegate method

转载 作者:行者123 更新时间:2023-12-03 21:15:37 24 4
gpt4 key购买 nike

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

-(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 image

ios 6 image

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

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

谢谢

最佳答案

image放入cellForRowAtIndexPath方法中并添加

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

这段代码写在之间

if(cell == nil)
{
}

关于iphone - 使用 tableView willDisplayCell 自定义 tableview 背景 : delegate method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com