tableView使用MJRefresh视图下滑64,下拉UI显示

真机测试下,使用MJRefresh下拉刷新的时候,出现了关于tableView视图下滑的问题,下滑的大小是64个点,然后将下拉的预览页面,也显示了出来

正面效果
侧面效果

原因

这不是MJRefresh下拉刷新的问题,而且因为iOS 11安全区域的原因,因为控制器的automaticallyAdjustsScrollViewInsets这条API已经废弃,所以当控制器认为当前的空间可能超出安全区域的时候就会将MJRefresh下拉刷新的应该知道下拉刷新是将下拉的视图添加在tableView上只不过是超出了距离,所以就有了下拉才显示的效果,但是在安全区域的强制限制下,只能向下位移64像素点(iPhone X下会下移84像素点)

解决方案

既要保证iOS 11也要保证iOS 11一下版本的适配

方法一 在tableView初始化的时候设置

  if (@available(iOS 11.0, *)) {
       
   }else{
   //其中64是偏移高度,当是iPhone X的时候需要另外适配翠花刘海
    _tableView.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0);
   }

方法二 在控制器中设置


//这个方法不能算是太好,但是iOS 10下,这条API还是没有废弃的,所以还是可以使用
    self.automaticallyAdjustsScrollViewInsets = NO;

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,200评论 4 61
  • 春花秋实007阅读 178评论 0 0
  • 一天夜里,杨姐突觉头晕无力,继而上吐下泻,全身虚弱得像面条一样。家人立马拨打120把她送到医院,脑CT和心...
    言行合一阅读 378评论 0 0
  • 耳朵传来嗡嗡的声音 好像夏日的蝉叫 脑袋瓜子也开始晕晕的 好像在一圈一圈的耍闹 身体已经发出疲惫的警报 从头部开始...
    倾花似雪阅读 185评论 2 1
  • 在一次吃饭的时候,聊天间讲到了关于专业性这个话题。社会的发展需要,分工越来越细化,品质要求越来越多的受到大家...
    53fe4e8bddb6阅读 849评论 3 3