iOS8中选择/突出显示在UITableViewCell周围的分隔线

ana*_*iaz 1 uitableview ios swift ios8

我有一个非常简单的UITableView,我将分隔符插入样式设置为none:

tableView.separatorStyle = UITableViewCellSeparatorStyle.None
Run Code Online (Sandbox Code Playgroud)

运行应用程序我得到了我期望的单元格之间没有线条.但是,当我选择其中一个表格视图单元格时,它周围会出现白线.为什么会这样,我可以改变它的外观吗?屏幕截图如下:

在此输入图像描述 在此输入图像描述

箭头所示的线条出现在高亮显示上.细胞颜色变化是有意的.我们非常感谢任何正确方向的帮助.我使用iOS 8.1作为XCode 6.1.1的目标

我已将背景颜色设置如下.在viewDidLoad中:

tableView.backgroundColor = UIColor.blackColor()
tableView.alpha = 0.8
tableView.separatorStyle = UITableViewCellSeparatorStyle.None
Run Code Online (Sandbox Code Playgroud)

在cellForRowAtIndexPath中:

thisCell.contentView.backgroundColor = UIColor.blackColor()
thisCell.contentView.alpha = 0.85
Run Code Online (Sandbox Code Playgroud)

sof*_*ear 5

我假设你重写了setSelected和setHighlighted?

self.selectedBackgroundView.hidden = true
Run Code Online (Sandbox Code Playgroud)

适合我.

我花了一段时间才找到解决方案.这是我为单元格找到的视图层次结构:

0: class: 'UITableViewCellSelectedBackground'
0: class: 'UITableViewCellContentView'    
0: class: '_UITableViewCellSeparatorView'
Run Code Online (Sandbox Code Playgroud)

UITableViewCellSelectedBackground正在设置背景.然后使用ContentView覆盖背景.