iOS11踩坑记录

AppIcon不显示

 原因:CocoaPod脚本问题
 解决:iOS11中AppIcon设置无效的问题

导航栏设置透明无效

 原因:
 解决:未解决

UITableview UICollectionView搭配MJRefresh在iOS11下的适配

 描述:UITableview+3.1.15.1版的MJRefresh再iOS下,由于iOS11的safeAreaLayoutGuide属性,MJ计算偏移量会出问题,reloadData时会出现跳页现象。在MJ的issuess中有人建议这样做

tableView.estimatedRowHeight = 0;
 tableView.estimatedSectionHeaderHeight = 0;
  tableView.estimatedSectionFooterHeight = 0;

但是这样做后,使用cell的自适应高度就会出现了问题。
参考适配iOS11 - UITableview UICollectionView MJRefresh下拉刷新错乱后,我的作法是

// TableView懒加载中
_tableView.rowHeight = UITableViewAutomaticDimension;
        _tableView.estimatedRowHeight = 10.f;
        if (@available(iOS 11.0, *)){
            _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
            _tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
            _tableView.scrollIndicatorInsets = _tableView.contentInset;
        }

// Masonry适配
[self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
        if (@available(iOS 11.0, *)) {
           make.top.equalTo(view.mas_top).offset(64);
        } else {
           make.top.equalTo(view.mas_top).offset(0);
        }
        make.left.equalTo(view.mas_left).offset(0);
        make.bottom.equalTo(view.mas_bottom).offset(0);
        make.right.equalTo(view.mas_right).offset(0);

    }];

这样在MJ闲置时,上下不会有空白或遮住cell,reloadData时也不会出现跳页现象。

3.1.15.1版的MJRefresh上拉加载触发多次

 描述:MJ上拉加载时触发了7次,目前没有找到解决方法,未在作者的Github主页找到方法。

你可能感兴趣的:(iOS11踩坑记录)