关于ios11 使用MJRefres遇到的问题记录

1.使用上拉加载,会反复调用回调方法

问题描述:如果从服务器请求到的数据为空,调用[tableview.footer endrefresh]方法,就会反复多次的调用回调方法

出现问题的原因:上拉的主要问题的原因是 tableViews :在iOS 11中默认启用Self-Sizing

解决方法:

if (@available(iOS 11.0, *)) {

   //     _couponListTabV.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

        _couponListTabV.estimatedRowHeight =0;

        _couponListTabV.estimatedSectionHeaderHeight =0;

        _couponListTabV.estimatedSectionFooterHeight =0;

    }

扩展:头部刷新UI出现了错乱

解决办法: 

if (@available(iOS 11.0, *)) {

        _couponListTabV.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

}


注释:

iOS 11 中scrollView会自动计算和适应顶部和底部的内边距并且在scrollView 不可滚动时,也会设置内边距.

-scrollableAxes 自动计算内边距.

-never不计算内边距

-always 根据safeAreaInsets 计算内边距

你可能感兴趣的:(关于ios11 使用MJRefres遇到的问题记录)