Xcode9关于cellForRowAt和MJRefresh 加载更多偏移问题解决

升级Xcode9之后,发现UITableView(只针对拖拽控件)的几个问题:

  1. UITableViewDataSource的cellForRowAt方法一开始自动加载12-14个(跟原来重用机制里面的加载当前屏幕最多cell个数+1不一致)
  2. 用MJRefresh加载更多reloadData的时候,UITableView的contenOffset.y会跳动某一个cell

问题原因:Xcode9 UITableView控件默认选择自动计算Row Height,所以才会导相关问题
解决方法:把下图Automatic默认勾选去掉就好

Xcode9关于cellForRowAt和MJRefresh 加载更多偏移问题解决_第1张图片
8DAD04EE-ABD8-4D7C-BC24-BA9DB909A871.png

你可能感兴趣的:(Xcode9关于cellForRowAt和MJRefresh 加载更多偏移问题解决)