2012-03-01 113 views
1

我有一个UIView只是在我的UITableViewCell的子类中的彩色正方形。它在UITableViewCell的LHS上。突出显示UITableViewCell涵盖UIView

根据数据,我显示彩色正方形。问题是当我突出显示单元格时,UIView被覆盖。有没有改变这种行为的东西?或者我需要使用低于默认iOS蓝色的颜色突出显示单元格?

回答

0

您应该可以将UITableViewCell的'selectedBackgroundView'属性更改为具有透明背景色的UIView。

+0

你的意思是在cellForRowAtIndexPath:要做:'cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];'?我尝试过,但我得到了同样的东西。 – Crystal 2012-03-01 16:00:45

+1

[This answer](http://stackoverflow.com/a/899925/451588)似乎处理正确的方式来设置它。你想要做的是将'selectedBackgroundView'设置为具有清晰背景色的新UIView(而不是修改当前的UIView)或UIImageView(推测是透明的)。 这个问题和答案还涉及到一些与你正在尝试做什么有关的其他问题,比如将'selectionStyle'设置为'UITableViewCellSelectionStyleNone'所产生的效果。 – JKomusin 2012-03-01 20:21:14

0

尝试将单元格的backgroundView设置为零。