ここで見られる方法を使用して UITableViewCell の高さの変化をアニメーション化する方法を知っています: Can you animate a height change on a UITableViewCell when selected?
ただし、その方法を使用すると、UITableView が同時にスクロールしますが、これは望ましくありません。
セルがほとんどない UITableView があります。画面の高さよりも小さくなります。一番下のセルには UITextField があり、編集を開始するときに、UITableView のコンテンツ オフセットを手動で設定して、UITextField を含むセルが一番上にスクロールされるようにします。次に、UITextField の入力に基づいて、UITableViewCell のサイズを大きくして、多かれ少なかれ追加のオプションを表示したい場合があります。
問題は、この変更をアニメーション化すると、UITableView の位置が変更され、UITextField が上部に表示されなくなることです。
これは、多かれ少なかれ、私がやっていることです:
self.customAmountCellSize = height;
[self.tableView beginUpdates];
[self.tableView endUpdates];
私も試してみました
self.customAmountCellSize = height;
CGPoint originalOffset = self.tableView.contentOffset;
[self.tableView beginUpdates];
[self.tableView endUpdates];
[self.tableView setContentOffset:originalOffset animated:NO];
行の高さのアニメーションが必要です。結果として UITableView をスクロールしたくありません。
何か案は?