IOS開發之——私人通信錄刪除聯繫人

一 概述

本文介紹私人通信錄相關的聯繫人刪除相關的操做,涉及如下知識點:面試

  • 左滑刪除聯繫人,界面全局和局部刷新
  • 編輯聯繫人,界面全局和局部刷新
  • 左滑刪除的文字如何顯示中文刪除

做爲一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個個人iOS交流羣:812157648,無論你是小白仍是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 你們一塊兒交流學習成長!markdown

二 效果圖

三 左滑刪除聯繫人,界面全局和局部刷新

3.1 說明

  • 聯繫人ConTroller只要實現commitEditingStyle方法,列表項向左滑動會出現刪除按鈕
  • commitEditingStyle方法中本身實現刪除數據並刷新界面

3.2 代碼

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
    if (editingStyle==UITableViewCellEditingStyleDelete) {
        //刪除數據
        [self.contacts removeObjectAtIndex:indexPath.row];
        //刷新界面
        //[self.tableView reloadData];//全局刷新
        [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];//刪除局部
    }
    NSLog(@"%ld",indexPath.row);
}

複製代碼

四 編輯聯繫人,界面全局和局部刷新

4.1 功能說明

  • 聯繫人ConTroller的didUpdateContact方法是更新聯繫人要實現的方法
  • 在此方法中處理全局和局部刷新邏輯

4.2 代碼

-(void)editViewController:(EditViewController *)edit didUpdateContact:(Contact *)contact
{
    //刷新表格
    //[self.tableView reloadData];//所有刷新
    NSIndexPath *selectIndex=[self.tableView indexPathForSelectedRow];
    [self.tableView reloadRowsAtIndexPaths:@[selectIndex] withRowAnimation:UITableViewRowAnimationLeft];
    //歸檔
    [NSKeyedArchiver archiveRootObject:self.contacts toFile:FilePath];
}
複製代碼

五 左滑刪除的文字如何顯示中文刪除

5.1 前提

  • 系統語言是中文
  • 添加中文本地化

5.2 添加本地化操做

  • 依次選擇:項目——>Locallization——>+,在彈出的語言列表中選擇中文簡體oop

原文做者:PGzxc學習

原文地址:blog.csdn.net/Calvin_zhou…spa

相關文章
相關標籤/搜索