91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中給UITableView的側滑刪除增加多個按鈕的實現方法

發布時間:2020-09-08 01:53:39 來源:腳本之家 閱讀:667 作者:oiken 欄目:移動開發

一. 需求:

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

 二. 實現說明:

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

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

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

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

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

三. 代碼實現:

- (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開發中UITableview cell 頂部空白的多種設置方法

IOS中UITableView滾動到指定位置

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

本溪市| 锡林郭勒盟| 蒲城县| 龙陵县| 太湖县| 靖宇县| 庆城县| 蓬溪县| 南和县| 兴仁县| 冀州市| 孝昌县| 乌审旗| 凤阳县| 湄潭县| 彭阳县| 潍坊市| 万安县| 五指山市| 五寨县| 涡阳县| 万盛区| 平远县| 外汇| 潞西市| 澄江县| 临清市| 庄河市| 隆林| 宜良县| 德兴市| 阳曲县| 宜宾县| 海伦市| 攀枝花市| 东平县| 临汾市| 茶陵县| 中阳县| 龙口市| 昂仁县|