UITableViewCell选中状态时 ,View会隐藏

图片描述

如图所示,当cell为选中状态时, 图片右上角的红点会消失, 取消选中时则会显示
不要告诉我取消选中样式, 我需要选中样式的同时红点不会隐藏 .

阅读 4.1k
2 个回答

解决方法1:

红点使用png图片做切图。

解决方法2:

重载UITableViewCell的这两个方法,让红点那个View高亮状态下背景色也是红色:

- (void)setHighlighted:(BOOL)highlighted
{
    [super setHighlighted:highlighted];
    self.redPointView.backgroundColor = [UIColor redColor];
}
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
    [super setHighlighted:highlighted animated:animated];
    self.redPointView.backgroundColor = [UIColor redColor];
}

你的红点的实现方式应该是一个View设了红色的背景色然后加了圆角吧?
这个问题是因为选中的时候红点那个View的背景色变成了透明的,解决方法就如楼上isteven的代码。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题