setContentOffset与estimatedRowHei
2021-01-11 本文已影响0人
咚咚嗒大人
使用下面方法手动设置偏移时(animated为true)
tableView.setContentOffset(point, animated: true)
如果同时tableview设置了:
tableView.estimatedRowHeight = 100;
两个相邻位置(且屏幕上同时可见)进行偏移会出现失效的问题
解决办法:
法一:不使用预估cell高度的方式(弊端:不能自适应cell高度)
tableView.estimatedRowHeight = 0
法二:手动设置偏移动画
UIView.animate(withDuration: 0.25) {[weak self] () -> Void in
self?.tableView.setContentOffset(point, animated: false)
} completion: { (finish) in
}