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

iOS 中使用tableView實現(xiàn)右滑顯示選擇功能

 更新時間:2016年07月24日 11:24:38   作者:鴻鵠當高遠  
這篇文章主要介紹了iOS 中使用tableView實現(xiàn)右滑顯示選擇功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1、在iOS8以前,我們實現(xiàn)tableview中滑動顯示刪除,置頂,更多等等的按鈕時,都需要自己去實現(xiàn),在iOS8中系統(tǒng)已經(jīng)寫好了,只要一個代理方法和一個類就行了

2、iOS8的協(xié)議對了一個方法,返回值是數(shù)組的tableview:editActionForRowAtIndexPath:方法,我們可以在方法內部寫好幾個按鈕,然后放到數(shù)組中返回,那些按鈕的類就是UITableviewRowAction

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

4、在代理方法中,我們可以常見多個按鈕放到數(shù)組中返回,最先放入數(shù)組的按鈕顯示在最右邊,最后放入的顯示在最左邊

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

設置tableView可以編輯

- (BOOL)tableView: (UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}

UITableViewRowAction的使用方法:

+ (instancetype)rowActionWithStyle:(UITableViewRowActionStyle)style title:(nullable NSString *)title handler:(void (^)(UITableViewRowAction *action, NSIndexPath *indexPath))handler;

重寫UITableViewDelegate的

- (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

方法。

- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row==0){
// 添加一個刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了刪除");
}];
}
else if (indexPath.row==1){
// 添加一個刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了刪除");
}];
// 添加一個修改按鈕
moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了修改");
}];
moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
}
else if (indexPath.row==2){
// 添加一個刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了刪除");
}];
// 添加一個修改按鈕
moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了修改");
}];
moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
// 添加一個發(fā)送按鈕
sanRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"發(fā)送" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了發(fā)送");
}];
sanRowAction.backgroundColor=[UIColor orangeColor];
}
else{
// 添加一個刪除按鈕
deleteRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"刪除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了刪除");
}];
// 添加一個修改按鈕
moreRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"修改" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了修改");
}];
moreRowAction.backgroundEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
// 添加一個發(fā)送按鈕
sanRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"發(fā)送" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了發(fā)送");
}];
sanRowAction.backgroundColor=[UIColor orangeColor];
// 添加一個發(fā)送按鈕
OK = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"OK鍵" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
NSLog(@"點擊了OK");
}];
OK.backgroundColor=[UIColor purpleColor];
}
// 將設置好的按鈕放到數(shù)組中返回
if (indexPath.row==0) {
return @[deleteRowAction];
}else if (indexPath.row==1){
return @[deleteRowAction,moreRowAction];
}else if(indexPath.row==2){
return @[deleteRowAction,moreRowAction,sanRowAction];
}else if(indexPath.row==3){
return @[deleteRowAction,moreRowAction,sanRowAction,OK];
}
return nil;
}

以上所述是小編給大家介紹的iOS 中使用tableView實現(xiàn)右滑顯示選擇功能的相關資料,希望對大家有所幫助。

相關文章

  • iOS實現(xiàn)比例拼圖的方法示例

    iOS實現(xiàn)比例拼圖的方法示例

    這篇文章主要給大家介紹了關于iOS實現(xiàn)比例拼圖的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者開發(fā)iOS具有一定的參考學習價值,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-07-07
  • iOS之加載Gif圖片的方法

    iOS之加載Gif圖片的方法

    本篇文章主要介紹了iOS之加載Gif圖片,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 教你如何解決XCODE升級后插件不能用問題

    教你如何解決XCODE升級后插件不能用問題

    Xcode 每次更新有個很頭疼的問題,就是插件都會失效,要重裝。 不得不說好多插件還是非常方便能提高效率。那么如何來解決這個問題呢,今天我們就來探討下。
    2015-11-11
  • IOS中內存管理那些事

    IOS中內存管理那些事

    這篇文章主要介紹了IOS中內存管理那些事的相關資料,需要的朋友可以參考下
    2015-11-11
  • iOS UIScrollView和控制器返回手勢沖突解決方法

    iOS UIScrollView和控制器返回手勢沖突解決方法

    這篇文章主要介紹了iOS UIScrollView和控制器返回手勢沖突解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • IOS開發(fā)UIButton(左邊圖片右邊文字效果)

    IOS開發(fā)UIButton(左邊圖片右邊文字效果)

    本篇文章主要實現(xiàn)了實現(xiàn)UIButton左邊圖片,圖片后面緊跟文字效果,類似微信發(fā)現(xiàn)功能,有需要的朋友可以了解一下。
    2016-10-10
  • iOS中仿QQ側滑菜單功能

    iOS中仿QQ側滑菜單功能

    這篇文章主要介紹了iOS中仿QQ側滑菜單功能,在實現(xiàn)此功能之前,需要先了解UITabBarController的層級結構,具體實現(xiàn)思路大家可以參考下本文
    2017-07-07
  • 淺談Unity中IOS Build Settings選項的作用

    淺談Unity中IOS Build Settings選項的作用

    下面小編就為大家分享一篇淺談Unity中IOS Build Settings選項的作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 超全的iOS各種設備信息獲取方法總結(包括iPhone8/iPhone X)

    超全的iOS各種設備信息獲取方法總結(包括iPhone8/iPhone X)

    這篇文章主要給大家介紹了關于iOS各種設備信息獲取方法,iPhone8/iPhone X的后驅詳細信息也已更新,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • xcode8提交ipa失敗無法構建版本問題的解決方案

    xcode8提交ipa失敗無法構建版本問題的解決方案

    xcode升級到xcode8后發(fā)現(xiàn)構建不了新的版本。怎么解決呢?下面小編給大家?guī)砹藊code8提交ipa失敗無法構建版本問題的解決方案,非常不錯,一起看看吧
    2016-10-10

最新評論

恭城| 马公市| 扶风县| 信丰县| 西乡县| 大余县| 德昌县| 湘潭县| 巴马| 涡阳县| 法库县| 渝中区| 通化市| 台江县| 澎湖县| 桐柏县| 曲靖市| 元江| 胶南市| 拉孜县| 巍山| 阳泉市| 岱山县| 云阳县| 曲水县| 景泰县| 成安县| 丹东市| 兴隆县| 文水县| 新竹县| 星座| 东丽区| 扎赉特旗| 东山县| 东明县| 如皋市| 浦城县| 凤城市| 南岸区| 桐城市|