setContentOffset与estimatedRowHeight 冲突问题

使用下面方法手动设置偏移时(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
}

你可能感兴趣的:(setContentOffset与estimatedRowHeight 冲突问题)