zoukankan      html  css  js  c++  java
  • iOS开发cell--滑动手势显示按钮

    // 主要代码

    #warning iOS8 -

    #pragma mark 在滑动手势删除某一行的时候,显示出更多的按钮

    - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        // 添加一个删除按钮

        UITableViewRowAction *deleteRowAction = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除"handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            NSLog(@"点击了删除");

            

            // 1. 更新数据

            [_allDataArray removeObjectAtIndex:indexPath.row];

            // 2. 更新UI

            [tableView deleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationAutomatic];

        }];

        

        // 删除一个置顶按钮

        UITableViewRowAction *topRowAction = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleDefault title:@"置顶"handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            NSLog(@"点击了置顶");

            

            // 1. 更新数据

            [_allDataArray exchangeObjectAtIndex:indexPath.row withObjectAtIndex:0];

            

            // 2. 更新UI

            NSIndexPath *firstIndexPath = [NSIndexPath indexPathForRow:0inSection:indexPath.section];

            [tableView moveRowAtIndexPath:indexPathtoIndexPath:firstIndexPath];

        }];

        topRowAction.backgroundColor = [UIColor blueColor];

        

        // 添加一个更多按钮

        UITableViewRowAction *moreRowAction = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleNormal title:@"更多"handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            NSLog(@"点击了更多");

            

            [tableView reloadRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationMiddle];

        }];

        moreRowAction.backgroundEffect = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];

        

        // 将设置好的按钮放到数组中返回

        return @[deleteRowAction, topRowAction, moreRowAction];

    }

     

    递归方法要尽量少使用,另外栈的大小也有一定的限制,如果过多的递归,容易导致stack overflow

  • 相关阅读:
    jquery,smarty,dedecms的插件思路------dede未实践
    从英语单词shell想到的
    php的特殊功能-----不是和其他语言比较
    php程序执行过程--非宏观和微观而是写的程序一行一行的路径----利用xdebug了解一段程序的执行过程----覆盖率
    系统找不到指定路径的可能原因,以及404
    dede内容页调用点击数
    firework压缩图片类似于GD库中压缩图片的思路
    dede二级导航与二级栏目 ----内容介绍二级导航
    翻转二进制码
    翻转数组
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5229747.html
Copyright © 2011-2022 走看看