在我的代码中,我重写了tableView:willDisplayCell
,当显示最后一行时,我开始加载更多数据。当这些数据进入时,我呼叫insertRowsAtIndexPaths
添加行。当插入更多行时,UITableView滚动到顶部
这通常工作(tableview的滚动位置不会改变),但我注意到,如果我overscroll,而不是放手(滚动tableview结束),tableview将跳转到顶部insertRowsAtIndexPaths
在数据加载时被调用。
我为我的细胞高度使用UITableViewAutomaticDimension
/Autolayout,因为每个细胞根据其包含的数据而有不同的高度。我怎样才能避免这个问题?理想情况下,如果数据加载和tableview过度滚动,一旦数据进来,滚动位置将停留在overscroll上。
我从UITableViewAutomaticDimension切换到计算每带有虚拟单元的行高,此问题不再发生。仍然想知道是否可以使用UITableViewAutomaticDimension解决问题。 – untitled