iOS9下自定义UITableViewCell控件无法显示问题的解决

在升级了xcode7后,发现有个自定义TableViewCell的在xib上添加的view无法正常显示。但是在点击的时候却有可以正常显示。效果如下:


cell的内容很简单,就是在xib中添加一个用于表示badge的view


于是开始在xcode进行视图调试

在cell的结构中发现,自定义添加的LkBadgeView在视图最底层。可能因为我又用了UITableViewCell的默认自带的textLabel和imageView。猜测在iOS9中,这些UITableViewCell的控件添加到cell的时间在从xib获取之后。

发现原因后解决办法就很简单了。在cell的awakeFromNib方法中将textLabel的背景色设为透明。

- (void)awakeFromNib {

self.textLabel.backgroundColor=[UIColor clearColor];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UITableViewCell 父类是UIView UITableView的每一行都是一个UITableViewC...
    翻这个墙阅读 6,712评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,263评论 30 472
  • 本文的重点并不仅是UITableView的基本使用方法,而是强调有关UITableView和UITableView...
    ac3阅读 38,266评论 17 51
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,283评论 4 61
  • 生命里总有各种遭遇 也许我们都曾奋不顾身 却匆匆而过 成为别人的过客 但我从来都相信爱情 你的出现足够温暖我一整个...
    YanYanYanYan阅读 225评论 0 0