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

  • 相关阅读:
    HDU-1272-小希的迷宫(并查集)
    HDU-1084-What Is Your Grade?
    一个好的函数(gcd)求最小公约数
    HDU-1228-A + B
    HDU-1029-Ignatius and the Princess IV
    自控力》读后感·一
    HDU-2058-The sum problem(数学题技巧型)
    HDU-1430-素数回文
    sftp
    802. 区间和
  • 原文地址:https://www.cnblogs.com/wanghuaijun/p/5229747.html
Copyright © 2011-2022 走看看