1

canMoveRowAtIndexPath モードに入ると、セルを目的の場所にドロップするまで、すべてが美しくアニメーション化されます (セルを上にドラッグすると、他のセルがスライドします)。あっと言う間に飛び込んできます。どうすればアニメーション化できますか (たとえば、リマインダー アプリのように)?

マディのコメントによって解決された問題。

4

1 に答える 1

0

このリンクがあなたのために完全に役立つかもしれないことを確認してください。

UITableViewExtendedAnimationsカテゴリを使用すると、セルの移動、セルの交換、あるセルから別のセルへの遷移など、新しいアニメーションを実行できます。UITableViewには3つの新しいメソッドがあります。

-moveRowAtIndexPath:toIndexPath:
-transitRowAtIndexPath:toRowIndexPath:
-exchangeRowAtIndexPath:withRowAtIndexPath:

これは、通常のObjective-Cカテゴリを使用して行われました。

このようなアニメーションを実行するために、UITableViewDelegateプロトコルが拡張されました。これらのアニメーションを可能にするために実装する必要のある新しいメソッドがいくつかあります。サンプルプロジェクトを見て、そのメソッドを確認してください。

サンプルプロジェクトのビデオ: http ://www.youtube.com/embed/bC-YTq9C0Sk

于 2012-11-16T12:01:19.083 に答える