行が表示されている間に行追加の行がアニメーションで挿入されるtableViewを実装しようとしました。私は、データソースの配列を更新して呼び出す:InsertRowアニメーションスクロールUITableViewを
[self.tableView insertRowsAtIndexPaths:addedIndexPaths withRowAnimation:(UITableViewRowAnimationMiddle)];
を
私はテーブルビューが(目に見える超えている)すべてと、画面上に挿入される行にスクロールしないようにしたいです。 一部のセクション、特にテーブルビューの最後のセクションでは、セルが挿入され、テーブルビューは完全に異なるセクションにスクロールします。
layoutIfNeededをbeginUpdate/endUpdateブロック内で呼び出し、beginUpdate/endUpdateブロック内で正しいコンテンツオフセットを設定するか、セクション全体をリロードします。
何も機能しません。 scrollviewは常にスクロールアップします。
セルのサイズは、autolayout-constraintsを使用して設定します。テーブルビューの上半分に、期待通りにセルが挿入されます。
セルにアニメーションが挿入されているときにコンテンツのオフセットを修正するにはどうすればよいですか? どうすればそのアニメーションをデバッグできますか?
他のUITableViewRowAnimationオプションを試しましたか?関連するコードを含めてください。 – KrishnaCA
はい他のすべての行アニメーションを試しました。違いはありませんでした。私が知っていることは、(データモデルが更新されていれば)アニメーション挿入のキックに必要なすべてのコードです。そして、ほとんどの場合、正常に動作しますが、常にそうではありません。 – paul