0

我有一个分组的表格视图,每个部分都有一行。我将单元格的背景视图设置为我的自定义图像,我希望该行以这种方式呈现:

在此处输入图像描述

但它是这样渲染的(注意没有阴影,它是平的):

在此处输入图像描述

这是 cellforRowAtIndexPath 中的代码:

((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"BGImage"];

其中 BGImage 是这篇文章中的第一张图片,带有阴影。我在这里想念什么?

4

2 回答 2

4

您必须使用以下 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不一样

我在我的项目集中使用上述方法,在单元格中设置了波纹管阴影图像:-

在此处输入图像描述

它在项目中的样子:-

在此处输入图像描述

于 2013-03-05T06:16:56.017 回答
0
  1. 你的影子必须是你形象的一部分。
  2. 您必须正确设置高度和宽度。
  3. 我建议您创建一个自定义UITableViewCell.
  4. 将背景图像添加到您的单元格。它肯定会显示阴影。
于 2013-03-05T06:30:43.930 回答