我有一张桌子。在表格的每个单元格中,我创建了一个简单的条形图(只有 2 个填充背景的 UIView)。
我已将 cell.selectedBackgroundView 设置为图像。
当单元格被选中时,它似乎覆盖了条形图的一部分。有谁知道为什么?
红色是选中的单元格。顶部和底部是未选中的单元格:
图中灰色条、棕色条、2个数字(x.xx)和左边的半透明线,都是1个UIView的子视图。UIView 被添加到单元格中。线和 2 个数字仍然存在,但 2 个条已消失。
这是一些代码:
单元格选择的图像集如下:
UIImage *selectedRowImage = [UIImage imageNamed:@"table-selectedcellbg-red-45px-stretch.png"];
cell.selectedBackgroundView = [[UIImageView alloc]initWithImage:[selectedRowImage resizableImageWithCapInsets:UIEdgeInsetsMake(selectedRowImage.size.height, selectedRowImage.size.width/2, selectedRowImage.size.height, selectedRowImage.size.width/2)]];
[cell sendSubviewToBack:cell.selectedBackgroundView]; // This didn't make a difference
像这样添加视图集:
UIView *graph = [barGraph getGraph];
UIView *graphView = [[UIView alloc]initWithFrame:CGRectMake(150, (tableView.rowHeight - graph.frame.size.height)/2, graph.frame.size.width, graph.frame.size.height)];
[graphView addSubview:graph];
[cell addSubview:graphView];
有任何想法吗?