3

基本的な UICollectionView と基本的なアイテムのリストがあります。ユーザーがアイテムの一部を削除できるように、アイテムに削除ボタンを実装しました。アイテムの削除中のアイテムの再配置を除いて、すべてがうまく機能します。

アイテム N-1 を削除すると、リストの最初のアイテムが視覚的に削除され、最後のアイテムが最初の位置に移動され、「すべてのセルを再利用」して正しいコンテンツが設定されます。

基本的に、最後のアイテムを N-1 アイテムに移動することを期待していました。注: この予想される動作は、1 行と 2 つの項目がある場合に発生します。

質問は次のとおりです。

  • これは、オブジェクトを削除するときのコレクション ビューの標準的な動作ですか?
  • 全体を書き直さずにすばやく修正するにはどうすればよいですか?
4

1 に答える 1

2

私は問題を理解しました。collectionView reloadDataを呼び出していたセッターを実際に呼び出していたdeleteItemAtIndexPathの後に通知を投稿していたことが起こりました。この reloadData は、この段階で呼び出されることになっていないため、修正したところ、魅力的に機能します。

したがって、面白いアニメーションがある場合は、何らかの方法で reloadData を呼び出していないことを確認してください。

于 2013-11-15T11:39:25.253 に答える