最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一. 需求:

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

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

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

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

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

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

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

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

- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
 // 添加一個'刪除'按鈕
 UITableViewRowAction *deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
  NSLog(@"點擊了'刪除'");
  // 1. 更新數據
  // 2. 更新UI
//  [tableView deleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];
}];
 // 添加一個'置頂'按鈕
 UITableViewRowAction *topRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"置頂" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
  NSLog(@"點擊了'置頂'");
  // 1. 更新數據
  // 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];
 //將設置好的按鈕放到數組中返回
 return @[deleteRowAction, topRowAction, moreRowAction];
}

相關閱讀:

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

IOS中UITableView滾動到指定位置

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

相關文章

  • Android PicSelector圖片選擇器小功能

    Android PicSelector圖片選擇器小功能

    這篇文章主要為大家詳細介紹了Android PicSelector圖片選擇器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 分析Android Activity的啟動過程

    分析Android Activity的啟動過程

    這篇文章主要介紹了分析Android Activity的啟動過程的相關資料,需要的朋友可以參考下
    2017-07-07
  • Android自動測試工具Monkey

    Android自動測試工具Monkey

    Monkey是Android中的一個命令行工具,可以運行在模擬器里或實際設備中。它向系統(tǒng)發(fā)送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現(xiàn)對正在開發(fā)的應用程序進行壓力測試。Monkey測試是一種為了測試軟件的穩(wěn)定性、健壯性的快速有效的方法
    2016-01-01
  • Android實現(xiàn)簡單加法計算器

    Android實現(xiàn)簡單加法計算器

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡單加法計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android自定義View實現(xiàn)打鉤動畫功能

    Android自定義View實現(xiàn)打鉤動畫功能

    本篇文章通過實例給大家分享了Android自定義View實現(xiàn)打鉤動畫功能的過程和代碼分享,有興趣需要的學習下吧。
    2017-12-12
  • Android?studio實現(xiàn)app登錄界面

    Android?studio實現(xiàn)app登錄界面

    這篇文章主要為大家詳細介紹了Android?studio實現(xiàn)app登錄界面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解四種主要的Android依賴管理方式

    詳解四種主要的Android依賴管理方式

    Android應用開發(fā)涉及大量的依賴庫和第三方組件,因此有效地管理這些依賴關系至關重要,本文將介紹四種主要的Android依賴管理方式,分析它們的優(yōu)點、缺點以及最佳實踐,需要的朋友可以參考下
    2023-09-09
  • Android Activity跳轉動畫效果

    Android Activity跳轉動畫效果

    這篇文章主要介紹了Android Activity跳轉動畫效果,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2017-02-02
  • Android開發(fā)中MJRefresh自定義刷新動畫效果

    Android開發(fā)中MJRefresh自定義刷新動畫效果

    本文給大家介紹了MJRefresh自定義刷新動畫效果,包括常見用法等相關知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Android下拉刷新SwipeRefreshLayout控件使用方法

    Android下拉刷新SwipeRefreshLayout控件使用方法

    這篇文章主要介紹了Android下拉刷新SwipeRefreshLayout控件使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論

三亚市| 沁阳市| 正安县| 龙海市| 精河县| 伊吾县| 宿迁市| 肥西县| 新密市| 会理县| 尖扎县| 维西| 巴青县| 胶州市| 文化| 永新县| 临颍县| 喜德县| 昭通市| 翁牛特旗| 庄河市| 梁平县| 吉木萨尔县| 新沂市| 泸水县| 邓州市| 丰顺县| 北宁市| 津市市| 肥城市| 杭锦旗| 清水县| 商水县| 邢台市| 内黄县| 九江市| 托克逊县| 英超| 仁寿县| 榆社县| 迁西县|