作者:奶油晓生2502876643 | 来源:互联网 | 2023-05-20 20:50
我有一个非常简单的UITableView,我将分隔符插入样式设置为none:
tableView.separatorStyle = UITableViewCellSeparatorStyle.None
运行应用程序我得到了我期望的单元格之间没有线条.但是,当我选择其中一个表格视图单元格时,它周围会出现白线.为什么会这样,我可以改变它的外观吗?屏幕截图如下:
![在此输入图像描述](https://img.php1.cn/3cd4a/1eebe/cd5/21e585a7e21fc7dc.png)
箭头所示的线条出现在高亮显示上.细胞颜色变化是有意的.我们非常感谢任何正确方向的帮助.我使用iOS 8.1作为XCode 6.1.1的目标
我已将背景颜色设置如下.在viewDidLoad中:
tableView.backgroundColor = UIColor.blackColor()
tableView.alpha = 0.8
tableView.separatorStyle = UITableViewCellSeparatorStyle.None
在cellForRowAtIndexPath中:
thisCell.contentView.backgroundColor = UIColor.blackColor()
thisCell.contentView.alpha = 0.85
softbear..
5
我假设你重写了setSelected和setHighlighted?
self.selectedBackgroundView.hidden = true
适合我.
我花了一段时间才找到解决方案.这是我为单元格找到的视图层次结构:
0: class: 'UITableViewCellSelectedBackground'
0: class: 'UITableViewCellContentView'
0: class: '_UITableViewCellSeparatorView'
UITableViewCellSelectedBackground正在设置背景.然后使用ContentView覆盖背景.
1> softbear..:
我假设你重写了setSelected和setHighlighted?
self.selectedBackgroundView.hidden = true
适合我.
我花了一段时间才找到解决方案.这是我为单元格找到的视图层次结构:
0: class: 'UITableViewCellSelectedBackground'
0: class: 'UITableViewCellContentView'
0: class: '_UITableViewCellSeparatorView'
UITableViewCellSelectedBackground正在设置背景.然后使用ContentView覆盖背景.