使用透明背景图像分组UITableViewCell

时间:2011-03-25 10:55:29

标签: iphone

我正在尝试将我的分组UITableView中的单元格作为背景提供半透明图像。我已经尝试了很多不同的方法,但似乎无法让它发挥作用。这是我到目前为止所得到的:

-(void) viewWillAppear:(BOOL) animated{
[super viewWillAppear:animated];
self.table.backgroundColor = [UIColor clearColor];}

-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{


UIImage *cellBackground;
NSInteger sectionRows = [tableView numberOfRowsInSection:[indexPath section]];
NSInteger row = [indexPath row];


if (row == 0)
{
    cellBackground = [UIImage imageNamed:@"tCT.png"];
}

else if (row == sectionRows -1)
{
    cellBackground = [UIImage imageNamed:@"tableCellBottom.png"];
}

else
{
    cellBackground = [UIImage imageNamed:@"tableCellMiddle.png"];
}

cell.backgroundColor = [UIColor clearColor];
UIView *cellBackView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
cellBackView.backgroundColor = [UIColor colorWithPatternImage: cellBackground];
cell.backgroundView = cellBackView; 

所以目前图像显示,但它的透明度并不明显。背景是纯灰色(而不是半透明的灰色)。圆形组桌角上也有黑角。

知道我哪里出错了?

1 个答案:

答案 0 :(得分:0)

将单元格backgroundColor的{​​{1}}设置为clearColor以删除黑色边框。

contentView