iOS7上TableViewCell的button和UIImageView个别未显示的bug

要做这个cell,用xib将cell做成之后,在iPhone6、6Plus、5s上运行良好,但是在iOS7的5s和iPad上,黄色的小星星和下载按钮均没有显示。

甚为惊奇。

在网上百度之,发现了解决办法:

-(void)layoutSubviews{
    [super layoutSubviews];
    self.contentView.frame = self.bounds;
}

  重写cell的这个方法即可。

  个人认为是iOS7上的AutoLayout在显示时,对cell的frame计算方式和其他系统不一样的原因。因为IOS7设置了accessoryView后,contentView回被向前移动。为了让contentView位置不变,重写上面的方法。

在这里要提醒自己:

  对于网上贴出来的解决办法,要多琢磨几下。之前就看到了这个帖子,认为没有意义,就没有多想。现在沉下心来慢慢思考,觉得甚为有用了。

以后要沉下心来,好好思考一番。

原文地址:https://www.cnblogs.com/tanglimei/p/4929461.html