我有一个分组的表格视图,每个部分都有一行。我将单元格的背景视图设置为我的自定义图像,我希望该行以这种方式呈现:
但它是这样渲染的(注意没有阴影,它是平的):
这是 cellforRowAtIndexPath 中的代码:
((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"BGImage"];
其中 BGImage 是这篇文章中的第一张图片,带有阴影。我在这里想念什么?
我有一个分组的表格视图,每个部分都有一行。我将单元格的背景视图设置为我的自定义图像,我希望该行以这种方式呈现:
但它是这样渲染的(注意没有阴影,它是平的):
这是 cellforRowAtIndexPath 中的代码:
((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"BGImage"];
其中 BGImage 是这篇文章中的第一张图片,带有阴影。我在这里想念什么?
您必须使用以下 UITableView 的委托方法设置您的单元格背景:-
- (void)tableView: (UITableView*)tableView
willDisplayCell: (UITableViewCell*)cell
forRowAtIndexPath: (NSIndexPath*)indexPath
{
UIImage *img = [UIImage imageNamed:@"yourImage.png"]; // get your background image
UIColor *backgroundColor = [[UIColor alloc] initWithPatternImage: img];
cell.backgroundColor = backgroundColor;
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
你的问题可能是你的形象Height
width
和你的手机height
width
不一样
我在我的项目集中使用上述方法,在单元格中设置了波纹管阴影图像:-
它在项目中的样子:-
UITableViewCell
.