UITableViewの見えない所にinsertした時に、それが現在の表示部分より上だと、
グイッと下にずれちゃうのをなんとかする方法です。
答えだけ書くと、
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return 40
}
で出来ます。
少し詳しく
estimatedHeightForRowAt
を実装すると、中の数値に関係なく何故かアニメーションしなくなります。
UITableViewAutomaticDimension
でもOK。
これが仕様なのかバグなのか、
バグだとして、グイッと下にアニメーションするのがバグなのか、しないのがバグなのか。
公式には何も書いていないので謎です。
絶対に自分の意図通りに動いてほしいなら、contentOffset
とかいじって頑張ると良いと思います。