Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 突出显示UITableViewCell覆盖UIView_Iphone_Uitableview - Fatal编程技术网

Iphone 突出显示UITableViewCell覆盖UIView

Iphone 突出显示UITableViewCell覆盖UIView,iphone,uitableview,Iphone,Uitableview,我有一个UIView,它只是我的UITableViewCell子类中的一个彩色正方形。它位于UITableViewCell的左侧 根据数据,我显示了彩色方块。问题是当我高亮显示单元格时,UIView被覆盖了。有什么东西可以改变这种行为吗?或者我需要突出显示颜色小于默认iOS蓝色的单元格吗?尝试将单元格的背景视图设置为零。您应该能够将UITableViewCell的“selectedBackgroundView”属性更改为具有透明背景色的UIView。您的意思是在cellForRowAtIndex

我有一个UIView,它只是我的UITableViewCell子类中的一个彩色正方形。它位于UITableViewCell的左侧


根据数据,我显示了彩色方块。问题是当我高亮显示单元格时,UIView被覆盖了。有什么东西可以改变这种行为吗?或者我需要突出显示颜色小于默认iOS蓝色的单元格吗?

尝试将单元格的背景视图设置为零。

您应该能够将UITableViewCell的“selectedBackgroundView”属性更改为具有透明背景色的UIView。

您的意思是在cellForRowAtIndexPath中:cell.selectedBackgroundView.backgroundColor=[UIColor clearColor];?我试过了,但我得到了同样的结果。似乎用正确的方式来处理设置它。您要做的是将“selectedBackgroundView”设置为具有清晰背景颜色(而不是修改当前颜色)的新UIView,或者设置为具有透明度的UIImageView。问答还涉及与您尝试执行的操作相关的一系列其他问题,例如将“selectionStyle”设置为“UITableViewCellSelectionStyleNone”所产生的效果。