热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《iOS8中选择/突出显示在UITableViewCell周围的分隔线》经验,为你挑选了1个好方法。

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

tableView.separatorStyle = UITableViewCellSeparatorStyle.None

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

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

箭头所示的线条出现在高亮显示上.细胞颜色变化是有意的.我们非常感谢任何正确方向的帮助.我使用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覆盖背景.


推荐阅读
author-avatar
奶油晓生2502876643
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有