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)
我假设你重写了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覆盖背景.
| 归档时间: |
|
| 查看次数: |
1475 次 |
| 最近记录: |