0

UITableViewセルに(つまり、編集モードに入らずに)クリックアンドドラッグ動作を手動で実装しようとしています。

これを行うには、必要に応じて行を削除および挿入し、セルを新しい場所に移動することで、セルを移動するセルの邪魔にならないようにスライドさせます。

ただし、データがNSFetchedResultsControllerによってバックアップされると、行を削除/挿入するたびにNSFetchedResultsControllerが多くの作業を実行するため、セルの移動がぎくしゃくします。

これを標準のUITableViewセルの動きと比較しました。もちろん、私のデリゲートはドラッグの最後に1回だけコールバックされます。結果として、それは素晴らしく滑らかです。

誰かがこの問題を解決するのに役立つ可能性のある提案がありますか?ドラッグアンドドロップを可能にするUIViewControllerの完全な再実装はありますか?

ティム

4

1 に答える 1

0

この問題を解決しました。ドラッグを開始する前に、データ モデルの現在の状態のコピーを取得します。これはドラッグ中に操作するモデルであるため、マネージド コンテキストへの変更はありません。ドラッグが終了したら、データ モードを 1 回だけ更新します。

于 2012-07-17T11:13:25.527 に答える