亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發日記1-tableview編輯

2019-11-14 18:31:55
字體:
來源:轉載
供稿:網友

今天博主有一個tableview編輯的需求,遇到了一些困難點,在此和大家分享,能夠共同進步.

tableview的編輯是通過[self.tableview setEditing: BOOL1 animotion: BOOL2];進入的,如果需要進入編輯模式,則調用方法,將BOOL1改為YES.如果要退出編輯模式,則調用方法,將BOOL1改為NO.BOOL2為是否使用動畫.

如果你想將編輯這個button由文字改為圖片,想通過setBackGroudImage這個方法替換文字,你會發現圖片會因為無法設置frame而產生拉伸,效果不理想.解決方法:你可以自定義rightBarButtonItem,重寫代理方法.下面將tableview的編輯的代碼貼出來,與大家分享

- (void)viewDidLoad {

    [super viewDidLoad];

 

    //編輯按鈕

    self.navigationItem.rightBarButtonItem = self.editButtonItem;

    self.navigationItem.rightBarButtonItem.title = @"編輯";

    self.navigationItem.rightBarButtonItem.tintColor=[UIColor blackColor];

}

#PRagma mark---------tableView的編輯(刪除,插入)

//點擊編輯按鈕

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {

    [super setEditing:editing animated:animated];

    // Don't show the Back button while editing.

//    [self.navigationItem setHidesBackButton:editing animated:YES];

    if (editing) {

        self.navigationItem.rightBarButtonItem.title = @"完成";

        NSLog(@"abc");

    }else {//點擊完成按鈕

        self.navigationItem.rightBarButtonItem.title = @"編輯";

        NSLog(@"123");

    }

    [_customView.tableView setEditing:editing animated:YES];

}

//2.設置定制分區(section)中的行(row)是否可以被編輯

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

{

//    if (indexPath.section==0) {

//        return NO;

//    }

    return YES;

}

//3.設置指定的分區(section)的行(row)編輯的樣式(添加,刪除)

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

{

    if (indexPath.section==1) {

        return UITableViewCellEditingStyleInsert;

    }

    return UITableViewCellEditingStyleDelete;

}

//4.編輯完成(先操作數據源,再修改UI)

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

{

    if (editingStyle==UITableViewCellEditingStyleDelete) {

        NSLog(@"刪除");

        //同步更新beginUpdates 和 endUpdates 之間修改的UI和數據

        [_customView.tableView beginUpdates];

        

        //1.刪除數據

        NSString *key=_allDataDic.allKeys[indexPath.section];

        NSMutableArray *array=_allDataDic[key];

        [array removeObjectAtIndex:indexPath.row];

        //2.刪除UI

        //刪除行

        [_customView.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];

        if (array.count==0) {

            

            //刪除區頭上的數據(刪除key對應的小數組)

            NSString *key=_allDataDic.allKeys[indexPath.section];

            [_allDataDic removeObjectForKey:key];

 

            //當某個分區中只剩一個cell的時候(或者小數組中只剩一個數據的時候),刪除時,也要把區頭刪除掉

            NSIndexSet *indexSet=[NSIndexSet indexSetWithIndex:indexPath.section];

            [_customView.tableView deleteSections:indexSet withRowAnimation:UITableViewRowAnimationLeft];

        }

        

        [_customView.tableView endUpdates];

        

    }else if (editingStyle==UITableViewCellEditingStyleInsert)

    {

        NSLog(@"插入");

        //1.插入數據

        NSString *key=_allDataDic.allKeys[indexPath.section];

        NSMutableArray *array=_allDataDic[key];

        [array insertObject:@"昌平" atIndex:indexPath.row];

        //2.插入UI(cell)        

      //  NSIndexPath *indexPath1=[NSIndexPath indexPathForRow:0 inSection:indexPath.section];//保證每次插入數據都在第一行

        [_customView.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];        

    }

}

 

http://www.jianshu.com/p/7c3d72fd9616?plg_nld=1&plg_uin=1&plg_auth=1&plg_nld=1&plg_usr=1&plg_vkey=1&plg_dev=1


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩成人在线播放| 国产精品成人一区二区三区吃奶| 欧美第一黄网免费网站| 91在线无精精品一区二区| 欧美日本中文字幕| 91亚洲精品一区| 国产伊人精品在线| 国产亚洲精品成人av久久ww| 日韩美女毛茸茸| 国产精品99蜜臀久久不卡二区| 日韩精品在线免费观看视频| 最近免费中文字幕视频2019| 中文字幕欧美在线| 欧美大全免费观看电视剧大泉洋| 国产综合福利在线| 91免费视频网站| 国产欧美最新羞羞视频在线观看| 亚洲欧洲自拍偷拍| 在线观看不卡av| 久久久久久av| 亚洲国产精品女人久久久| 成人美女av在线直播| 成人在线视频网| 亚洲新中文字幕| 国产91精品不卡视频| 琪琪第一精品导航| 国产精品精品视频一区二区三区| 国产亚洲欧洲高清一区| 国产一区二区三区高清在线观看| 国产色婷婷国产综合在线理论片a| 国产成人精品视频在线观看| 亚洲激情视频在线观看| 欧美成人免费小视频| 欧美精品情趣视频| 亚洲精品国精品久久99热一| 亚洲欧美精品伊人久久| 国产成人精品一区二区| 亚洲精品网址在线观看| 国产一区红桃视频| 久久免费视频观看| 亚洲香蕉成视频在线观看| 欧美日韩亚洲精品一区二区三区| xvideos亚洲人网站| 亚洲男人的天堂网站| 久久亚洲精品中文字幕冲田杏梨| 91精品综合久久久久久五月天| 国产日韩中文字幕在线| 久久久久久综合网天天| 尤物yw午夜国产精品视频明星| 欧美精品制服第一页| 国产精品久久婷婷六月丁香| 日韩电影网在线| 在线观看免费高清视频97| 美女少妇精品视频| 欧美日韩久久久久| 日韩一区二区三区在线播放| 国产精品黄色av| 欧美激情综合亚洲一二区| 91国内产香蕉| 亚洲国产成人精品久久久国产成人一区| 国模私拍一区二区三区| 国产视频精品免费播放| 性亚洲最疯狂xxxx高清| 国产一区二区三区18| 国产精品偷伦一区二区| 夜夜嗨av色一区二区不卡| 亚洲欧美日韩精品久久奇米色影视| 欧美噜噜久久久xxx| www.亚洲免费视频| 欧美最猛性xxxx| 国产精品福利在线观看| 91精品美女在线| 亚洲精品日产aⅴ| 国产成人综合亚洲| 福利视频一区二区| 久久久久久高潮国产精品视| 亚洲bt欧美bt日本bt| 日韩亚洲欧美中文高清在线| 欧美小视频在线观看| 91精品在线播放| 中文字幕精品在线视频| 日韩欧美在线播放| 成人精品福利视频| 亚洲国产精品大全| 精品久久久久久久久久| 欧美成人在线网站| 欧美日韩亚洲精品一区二区三区| 日韩av第一页| 日韩av在线高清| 欧美乱大交xxxxx| 国产深夜精品福利| 日韩av不卡在线| 日韩电影免费在线观看中文字幕| 亚洲一二三在线| 黑人巨大精品欧美一区免费视频| 欧美日韩国产一区二区三区| 国产日韩在线亚洲字幕中文| 中文字幕亚洲综合久久| 97视频在线观看成人| 日韩av手机在线看| 日韩一区二区三区在线播放| 国a精品视频大全| 国产精品香蕉av| 国产精品久久久久福利| 国产99视频在线观看| 色先锋久久影院av| 亚洲欧美成人精品| 精品女同一区二区三区在线播放| 欧美日韩亚洲精品内裤| 日韩中文字幕精品视频| 韩日欧美一区二区| 人人爽久久涩噜噜噜网站| 伊人久久五月天| 欧美一级淫片videoshd| 久久免费精品视频| 日韩美女在线播放| 最近2019年手机中文字幕| 日本高清视频精品| 欧美大片免费看| 欧美亚洲另类视频| 日韩在线精品视频| 成人激情视频网| 欧美成人免费在线视频| 国产精品久久久久秋霞鲁丝| 亚洲国产又黄又爽女人高潮的| 日韩在线观看免费av| 久久亚洲私人国产精品va| 欧美精品久久久久久久免费观看| 亚洲人成欧美中文字幕| 国产精品免费小视频| 一区二区福利视频| 亚洲精品免费在线视频| 久久精彩免费视频| 欧美精品成人在线| 精品一区精品二区| 亚洲国内高清视频| 这里只有精品在线播放| 久久久av一区| 亚洲精品欧美一区二区三区| 久久香蕉国产线看观看av| 欧美国产一区二区三区| 欧美激情一区二区三区在线视频观看| 国产精品6699| 国产成人在线一区| 国产精品一区二区av影院萌芽| 日韩精品视频在线观看网址| 欧美性猛交xxxx乱大交极品| 91情侣偷在线精品国产| 国产日韩欧美成人| 日韩欧美在线观看| 久久免费视频在线| 在线精品高清中文字幕| 亚洲va国产va天堂va久久| 中文字幕无线精品亚洲乱码一区| 亚洲天堂免费视频| 久久久91精品国产一区不卡| 国产一区二区三区在线视频| 国产一区红桃视频| 国产综合在线观看视频| 久久影视电视剧凤归四时歌| 91精品国产九九九久久久亚洲| 91po在线观看91精品国产性色| 国产精选久久久久久| 亚洲91精品在线|