欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中給UITableView的側(cè)滑刪除增加多個按鈕的實現(xiàn)方法

 更新時間:2017年02月06日 15:28:39   作者:oiken  
在項目中遇到這樣一個需求,cell的側(cè)滑刪除默認(rèn)只有一個刪除按鈕, 給側(cè)滑添加多個按鈕, '刪除', '置頂', '更多'.怎么實現(xiàn)呢?下面小編給大家分享iOS中給UITableView的側(cè)滑刪除增加多個按鈕的實現(xiàn)方法,一起看看吧

一. 需求:

cell的側(cè)滑刪除默認(rèn)只有一個刪除按鈕, 給側(cè)滑添加多個按鈕, '刪除', '置頂', '更多'.

 二. 實現(xiàn)說明:

1) 我們在使用一些應(yīng)用的時候,在滑動一些聯(lián)系人的某一行的時候,會出現(xiàn)刪除、置頂、更多等等的按鈕,在iOS8之前,我們都需要自己去實現(xiàn)。但是到了iOS8,系統(tǒng)已經(jīng)寫好了,只需要一個代理方法和一個類就搞定了

2) iOS8的協(xié)議多了一個方法,返回值是數(shù)組的tableView:editActionsForRowAtIndexPath:方法,我們可以在方法內(nèi)部寫好幾個按鈕,然后放到數(shù)組中返回,那些按鈕的類就是UITableViewRowAction

3) 在UITableViewRowAction類,我們可以設(shè)置按鈕的樣式、顯示的文字、背景色、和按鈕的事件(事件在Block中實現(xiàn))

4) 在代理方法中,我們可以創(chuàng)建多個按鈕放到數(shù)組中返回,最先放入數(shù)組的按鈕顯示在最右側(cè),最后放入的顯示在最左側(cè)

5) 注意:如果我們自己設(shè)定了一個或多個按鈕,系統(tǒng)自帶的刪除按鈕就消失了.

三. 代碼實現(xiàn):

- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 // 添加一個'刪除'按鈕
 UITableViewRowAction *deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
  NSLog(@"點擊了'刪除'");
  // 1. 更新數(shù)據(jù)
  // 2. 更新UI
//  [tableView deleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];
}];
 // 添加一個'置頂'按鈕
 UITableViewRowAction *topRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"置頂" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
  NSLog(@"點擊了'置頂'");
  // 1. 更新數(shù)據(jù)
  // 2. 更新UI
  //NSIndexPath *firstIndexPath = [NSIndexPath indexPathForRow:0 inSection:indexPath.section];
  //[tableView moveRowAtIndexPath:indexPathtoIndexPath:firstIndexPath];
  }];
 topRowAction.backgroundColor = [UIColor blueColor];
 // 添加一個'更多'按鈕
 UITableViewRowAction *moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"更多" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
  NSLog(@"點擊了'更多'");
  [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMiddle];
 }];
 moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
 //將設(shè)置好的按鈕放到數(shù)組中返回
 return @[deleteRowAction, topRowAction, moreRowAction];
}

相關(guān)閱讀:

詳解iOS開發(fā)中UITableview cell 頂部空白的多種設(shè)置方法

IOS中UITableView滾動到指定位置

以上所述是小編給大家介紹的Android中給UITableView的側(cè)滑刪除增加多個按鈕的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android入門之RelativeLayout、FrameLayout用法分析

    Android入門之RelativeLayout、FrameLayout用法分析

    這篇文章主要介紹了Android入門之RelativeLayout、FrameLayout用法分析,需要的朋友可以參考下
    2014-08-08
  • android 右滑返回的示例代碼

    android 右滑返回的示例代碼

    本篇文章主要介紹了android 右滑返回的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Android設(shè)備藍牙連接掃描槍獲取掃描內(nèi)容

    Android設(shè)備藍牙連接掃描槍獲取掃描內(nèi)容

    這篇文章主要為大家詳細(xì)介紹了Android設(shè)備藍牙連接掃描槍獲取掃描內(nèi)容,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析

    ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析

    這篇文章主要為大家介紹了ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android ListView異步加載圖片方法詳解

    Android ListView異步加載圖片方法詳解

    這篇文章主要介紹了Android ListView異步加載圖片方法,結(jié)合實例形式較為詳細(xì)的分析了ListView異步加載圖片的原理與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • Android實現(xiàn)圓圈倒計時

    Android實現(xiàn)圓圈倒計時

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)圓圈倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • android教程之textview解析帶圖片的html示例

    android教程之textview解析帶圖片的html示例

    本文介紹的示例適用于android中需要解析帶圖片的htlm數(shù)據(jù),需要的朋友可以參考下
    2014-02-02
  • Android實現(xiàn)雷達View效果的示例代碼

    Android實現(xiàn)雷達View效果的示例代碼

    這篇文章主要介紹了Android實現(xiàn)雷達View效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Android自定義View實現(xiàn)拖拽效果

    Android自定義View實現(xiàn)拖拽效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android自定義彈出框的方法

    Android自定義彈出框的方法

    這篇文章主要為大家詳細(xì)介紹了Android自定義彈出框的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論