关于ios11 使用MJRefres遇到的问题记录
2018-01-03 本文已影响49人
MM面包
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 计算内边距