「連絡先」の独自のリストを持つアプリを作成しています。デバイスの実際の連絡先アプリには接続されません。
ただ、基本的には連絡先アプリを100%真似したい。
つまり、ユーザー情報を表示するテーブル ビューを用意し (完了!)、ユーザーがユーザー情報を編集できるようにし、テーブル ビューをわずかに変更されたテーブルに "アニメーション化" できるようにします (連絡先アプリと同じように!)。
編集モードに入ったときのテーブルの「変換」に関して、連絡先アプリはどのように機能しますか?
「連絡先」の独自のリストを持つアプリを作成しています。デバイスの実際の連絡先アプリには接続されません。
ただ、基本的には連絡先アプリを100%真似したい。
つまり、ユーザー情報を表示するテーブル ビューを用意し (完了!)、ユーザーがユーザー情報を編集できるようにし、テーブル ビューをわずかに変更されたテーブルに "アニメーション化" できるようにします (連絡先アプリと同じように!)。
編集モードに入ったときのテーブルの「変換」に関して、連絡先アプリはどのように機能しますか?
それはすべて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:
不明な点がある場合は、具体的にお尋ねください。