「連絡先」の独自のリストを持つアプリを作成しています。デバイスの実際の連絡先アプリには接続されません。
ただ、基本的には連絡先アプリを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:
不明な点がある場合は、具体的にお尋ねください。