1

「連絡先」の独自のリストを持つアプリを作成しています。デバイスの実際の連絡先アプリには接続されません。

ただ、基本的には連絡先アプリを100%真似したい。

つまり、ユーザー情報を表示するテーブル ビューを用意し (完了!)、ユーザーがユーザー情報を編集できるようにし、テーブル ビューをわずかに変更されたテーブルに "アニメーション化" できるようにします (連絡先アプリと同じように!)。

編集モードに入ったときのテーブルの「変換」に関して、連絡先アプリはどのように機能しますか?

4

1 に答える 1

1

それはすべてUITableViewドキュメントにあります:

メッセージが送信されるsetEditing:animated:と(最初のパラメーターが YES)、テーブルビューは編集モードになり、関連する各のeditingStyleに応じて、表示されている各行の編集または並べ替えコントロールが表示されますUITableViewCell。挿入または削除コントロールをクリックすると、データソースが tableView:commitEditingStyle:forRowAtIndexPath:メッセージを受信します。deleteRowsAtIndexPaths:withRowAnimation:必要に応じて、または を呼び出して、削除または挿入をコミットし insertRowsAtIndexPaths:withRowAnimation:ます。また、編集モードでは、テーブルビューセルのshowsReorderControl プロパティがに設定されてYESいる場合、データソースは tableView:moveRowAtIndexPath:toIndexPath:メッセージを受信します。データソースは、実装することにより、セルの並べ替え制御を選択的に削除できます tableView:canMoveRowAtIndexPath:

また、UITableViewDelegateメソッドを使用して、編集モードでの行の表示方法を設定します

– tableView:editingStyleForRowAtIndexPath:
– tableView:titleForDeleteConfirmationButtonForRowAtIndexPath:
– tableView:shouldIndentWhileEditingRowAtIndexPath:

そして、UITableViewDataSourceからのこれらのメソッド:

テーブル行の挿入または削除
– tableView:commitEditingStyle:forRowAtIndexPath:
– tableView:canEditRowAtIndexPath:

不明な点がある場合は、具体的にお尋ねください。

于 2013-03-14T21:38:23.013 に答える