UITableViewCell选中后其下的UILabel标签背景色消失

聚散不繇我 2015-09-11 12:26:15
UITableViewCell选中状态下cell的子视图UILabel标签背景色消失,未选中状态下一切正常,不知改如何避免该问题,还请各位不吝赐教

附上效果图
1、未选中状态



2、选中状态 (我设了边框 所以还会看到有绿色边框)

...全文
284 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ravatar0423 2016-02-26
  • 打赏
  • 举报
回复
http://stackoverflow.com/questions/2965085/uitableviewcell-makes-labels-background-clear-when-highlighted 可以参考这个答案; 解决方案就是通过layer设置UILabel的backgroundColor属性,可以解决这个问题
「已注销」 2016-02-26
  • 打赏
  • 举报
回复
我来挖个坟,我也需要这个效果,我想问楼主的这个问题最后是怎么解决的
「已注销」 2015-09-13
  • 打赏
  • 举报
回复
选中后在重新给个背景颜色行吗?在选中单元格时调用的代理方法里面。
dMdM~ 2015-09-12
  • 打赏
  • 举报
回复
取消选中就好了
Lepus天兔座 2015-09-11
  • 打赏
  • 举报
回复
[tableView deselectRowAtIndexPath:indexPath animated:YES];是这样么
iosdjp 2015-09-11
  • 打赏
  • 举报
回复
cell.selectionStyle = UITableViewCellSelectionStyleNone; 加上这一句 立马解决 这个因为点击之后的样式
忘丿殇 2015-09-11
  • 打赏
  • 举报
回复
是不是背景色的颜色爸UIlable的背景色覆盖了~~~
onunix 2015-09-11
  • 打赏
  • 举报
回复
点击后,是否触发了某段代码,修改了背景色?查查有没有修改这个label的背景色的代码
胜负多少 2015-09-11
  • 打赏
  • 举报
回复
颜色会覆盖吗?那要不试试看在点击的时候再改下uilable的背景色呢。。
聚散不繇我 2015-09-11
  • 打赏
  • 举报
回复
引用 2 楼 onunix 的回复:
点击后,是否触发了某段代码,修改了背景色?查查有没有修改这个label的背景色的代码
点击后只是打开一个新界面 没有其他操作的
聚散不繇我 2015-09-11
  • 打赏
  • 举报
回复
引用 5 楼 lepusleroy 的回复:
[tableView deselectRowAtIndexPath:indexPath animated:YES];是这样么
这个是未选中时调用的方法嘛
聚散不繇我 2015-09-11
  • 打赏
  • 举报
回复
引用 4 楼 iosdjp 的回复:
cell.selectionStyle = UITableViewCellSelectionStyleNone; 加上这一句 立马解决 这个因为点击之后的样式
我知道加这句能解决,但我想保留cell选中的效果

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧