一个隐藏性很高的bug

一,bug出现的条件:

1.在同一个中xi b建立controller的view和它的tableHeaderView,

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [IQKeyboardManager sharedManager].enable = NO;
 //这里赋值tableHeaderView   
    [self updateHeaderViewSite];
}

二,bug 出现的状况:

一进来,发现tableHeaderView没有满屏幕宽(其实是正常的,因为一开始设置的tableHeaderView就是比屏幕小),然后一会之后,突然闪了一下,就满屏了

三,bug的解决

写到viewWillAppear里就好了

- (void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:YES];
    [self setUpHeaderViewUI];
    [self setUpUI];
    [self updateHeaderViewSite];
    
}

四,这个bug的难点

  1. 时间短
  2. 容易误导,以为是布局没有设好,
  3. 小屏幕不容易出现这个bug(因为,tableHeaderView的初始宽比小屏幕大)
  4. 跟机器的硬件性能,缓存都有可能有关
    5,最大的误导是既然原因跟“迟到”赋tableHeaderView有关,那么为什么一开始,居然有(也就是说没有“迟到”赋tableHeaderView,只是不满屏,难道跟xib的缓存有关)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,091评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,795评论 4 61
  • 杠杆阅读: 1.大量输入商业书 读书本身就是一种投资,是一种自我投资,没有比这个更划算。比起投资的任何回报率好的金...
    goen8715阅读 2,515评论 1 1
  • 主叶黄 犯罪鉴识组,全员B市总局设定 我真的不是故意让叶刑警掉线这么久的 都快不好意思打叶黄tag <1.2> “...
    亦非語阅读 3,848评论 0 0

友情链接更多精彩内容