我创建了一个自定义的UITableViewCell,并用下面的代码设置backgroundView:为什么我的自定义单元格只在用户移除手指时突出显示?
- (void)layoutSubviews
{
[super layoutSubviews];
self.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"NormalImage"]];
self.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"HighlightedImage"]];
// other layout stuff
}
这工作得很好,只是,当用户选择一排,它并不突出 - 这既突出了当用户抬起他们的手指(所以你在转换到下一个视图之前简要地看到它突出显示)。如果我删除了self.selectedBackgroundView
行,以便有正常的iOS蓝色单元格高亮显示,只要选中该单元格,它就会高亮显示。
这是为什么?
现货!一个很好的解释。谢谢。 – 2011-04-20 10:16:58
在init方法中设置backgroundView和selectedBackgroundView不起作用。 – jdog 2014-02-21 04:55:31