我正在尝试将我的分组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;
所以目前图像显示,但它的透明度并不明显。背景是纯灰色(而不是半透明的灰色)。圆形组桌角上也有黑角。
知道我哪里出错了?
答案 0 :(得分:0)
将单元格backgroundColor
的{{1}}设置为clearColor以删除黑色边框。
contentView