zoukankan      html  css  js  c++  java
  • UITableView左滑设置更多的按钮

    /**

     *  代理方法

     *  它可以设置更多的左侧按钮

     *  但是它要覆盖了之前系统的删除按钮

     */

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

    {  //重置删除按钮

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

           // 更新数据

            [self.students removeObjectAtIndex:indexPath.row];

            //更新 tableview

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

            //反馈执行了删除操作

            NSLog(@"删除");

           [tableView setEditing:NO animated:YES];   

        }];

        //设置按钮的背景色

        toTop.backgroundColor =[UIColor redColor];

            //添加一个置顶按钮

        UITableViewRowAction *toTop1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"置顶" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

            //刷新数据

            [self.students exchangeObjectAtIndex:indexPath.row withObjectAtIndex:0];

            //把所选项置顶

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

            [tableView moveRowAtIndexPath:indexPath toIndexPath:firstIndexPath];

            //反馈执行了删除操作

            NSLog(@"置顶");

            [tableView setEditing:NO animated:YES];

        }];

        //设置按钮的背景色

        toTop1.backgroundColor =[UIColor grayColor];

     

          //返回我们所设置的按钮,但是得以数组的形式返回;

        return @[toTop,toTop1];

    }

     

  • 相关阅读:
    【设计模式】备忘录
    统计ip的发送频率和该ip发送的有效消息(去除相似消息)的数目
    Android之消息推送聊天实现
    Dictionary通过下标获取key和value
    SGU 271 水题。。。。
    二叉树递归和非递归遍历
    C#与SSL
    正则表达式总结
    SQL Server User Accounts
    嵌入式领域中各种文件系统的比较
  • 原文地址:https://www.cnblogs.com/liumu/p/5293669.html
Copyright © 2011-2022 走看看