美文网首页
iOS开发,解决UITableView reloadData 时

iOS开发,解决UITableView reloadData 时

作者: 噜噜噜噜噜噜噜噜 | 来源:发表于2018-05-14 10:08 被阅读0次

    -(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{

        return UITableViewAutomaticDimension;

    }

    这个方法是给tableview默认加一个预估的cell值,在iOS11以下可以使用这个方法。里面返回UITableViewAutomaticDimension,如果在iOS11上出了reload闪屏,在创建tableview的时候使用

    if(@avalible(IOS,*)){

         tableview.estimatedRowHeight = 0

        }

    就行了

    产生的原因是在创建tablecell的时候系统给加了一个默认预估的cell高度,每次reload都用这个高度计算cell,禁用或者设为0就行了

    相关文章

      网友评论

          本文标题:iOS开发,解决UITableView reloadData 时

          本文链接:https://www.haomeiwen.com/subject/sfdddftx.html