我有一个分组的tableview,每个部分都有一行。我正在将单元格的backgroundview设置为我的自定义图像,我希望以这种方式呈现行:
但它会像这样呈现(注意没有阴影,它是平的):
这是cellforRowAtIndexPath中的代码:
((UIImageView *)cell.backgroundView).image = [UIImage imageNamed:@"BGImage"];
BGImage是这篇文章中第一个带阴影的图像。我在这里缺少什么?
答案 0 :(得分: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
不一样
我在我的项目集中使用上面的方法,在Cell中设置了波纹管阴影图像: -
和它在项目中的外观: -
答案 1 :(得分:0)
UITableViewCell
。