I.概要
この記事では、次の知識ポイントを含む、プライベートアドレス帳の連絡先の削除に関連する操作について説明します。
- 左にスワイプして連絡先を削除すると、インターフェイスがグローバルおよびローカルに更新されます
- 連絡先を編集し、インターフェイスをグローバルおよびローカルで更新します
- 左スワイプで削除したテキストを表示する方法
2つのレンダリング
連絡先を削除するために左に3回スワイプすると、インターフェイスがグローバルおよびローカルに更新されます
3.1説明
- 連絡先ConTrollerが
commitEditingStyle
メソッドを実装している限り、リストアイテムが左にスライドすると削除ボタンが表示されます - この
commitEditingStyle
方法では、データを削除し、自分でインターフェイスを更新します
3.2コード
1 2 3 4 5 6 7 8 9 10 |
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if(editingStyle == UITableViewCellEditingStyleDelete){ //データを削除 [self.contacts removeObjectAtIndex:indexPath.row]; //インターフェイスを更新します //[self.tableView reloadData ]; //グローバル更新[self.tableViewdeleteRowsAtIndexPaths:@ [indexPath] withRowAnimation:UITableViewRowAnimationLeft]; //パーツを削除します } NSLog(@ "%ld"、indexPath.row); } |
4つの編集連絡先、インターフェイスのグローバルおよび部分的な更新
4.1機能の説明
- 連絡
didUpdateContact
方法ConTrollerは、連絡先を更新するために実装される方法です。 - このメソッドでグローバルおよびローカルの更新ロジックを処理する
4.2コード
1 2 3 4 5 6 7 8 9 |
-(void)editViewController:(EditViewController *)edit didUpdateContact:(Contact *)contact { //文字新 表格//[self.tableViewreloadData];//完了自 新NSIndexPath * selectIndex = [self.tableView indexPathForSelectedRow]; [self.tableView reloadRowsAtIndexPaths:@ [selectIndex] withRowAnimation:UITableViewRowAnimationLeft]; //归档 [NSKeyedArchiverarchiveRootObject:self.contacts toFile:FilePath]; } |
削除したテキストを左に5回スワイプして表示する方法
5.1前提条件
- システム言語は中国語です
- 中国のローカリゼーションを追加
5.2ローカリゼーション操作の追加
-
順番に選択します:プロジェクト->ローカリゼーション-> +、ポップアップ言語リストで中国語の簡略化を選択します