【发布时间】:2013-06-19 11:09:59
【问题描述】:
我有一张桌子。在表格的每个单元格中,我创建了一个简单的条形图(只有 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];
有什么想法吗?
【问题讨论】:
-
如果您将
graphView转发会发生什么? -
刚刚添加了这个,[cell bringSubviewToFront:graphView];没有不同。我认为这不是前进/后退的问题,因为数字和线路出现了。如果 UIView 在后面,那么两个条、线和数字都应该被隐藏。
-
是的,没错。傻我
-
同样的问题,找不到解决办法。在我的项目中,在 cellForRow 期间添加了背景 View 和 selectedBackgroundView。然后,当被选中时,什么也没有发生。如果我在 setSelected 中添加一个 selectedBackgroundView,它会抛出所有其他视图。用 RevealApp 证明。
-
您找到解决方案了吗?
标签: uiview uitableview