我当前项目的UITableViewCell行为让我困惑.我有一个非常简单的UITableViewCell子类.它向基础视图(通过[self.contentView addSubview:...]
)添加了一些额外的元素,并在元素上设置背景色,使它们看起来像黑色和灰色的矩形框.
因为整个表格的背景都有这种混凝土般的纹理图像,所以每个单元格的背景都需要是透明的,即使在选中时也是如此,但在这种情况下,背景应该变暗一点.我设置了一个自定义的半透明选定背景,以实现这种效果:
UIView *background = [[[UIView alloc] initWithFrame:self.bounds] autorelease];
background.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
background.opaque = NO;
[self setSelectedBackgroundView:background];
虽然这会产生正确的背景效果,但当我 Select 单元格时,会产生奇怪的副作用;所有其他背景都是off岁.这是一张截图.底部的单元格看起来应该是,但未被选中.顶部单元格已选中,但它应该显示黑色和灰色的矩形区域,但它们已消失!
谁知道这里发生了什么,更重要的是:我该如何纠正这一点?