IOS開発-プライベートアドレスブック削除連絡先(59)

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ローカリゼーション操作の追加

  • 順番に選択します:プロジェクト->ローカリゼーション-> +、ポップアップ言語リストで中国語の簡略化を選択します

     

おすすめ

転載: blog.csdn.net/Calvin_zhou/article/details/109089890