博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qq联系人 左滑删除功能
阅读量:5817 次
发布时间:2019-06-18

本文共 1990 字,大约阅读时间需要 6 分钟。

// 局部刷新

    NSArray *indexPaths = @[

                            [NSIndexPath indexPathForRow:0 inSection:0],

                            [NSIndexPath indexPathForRow:1 inSection:0]

                            ];

    [self.tableView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationLeft];

 

 

#pragma mark - 按钮的点击

 

- (IBAction)remove {

 

    // 进入编辑模式

 

//    self.tableView.editing = !self.tableView.isEditing;

 

    [self.tableView setEditing:!self.tableView.isEditing animated:YES];

 

}

 

 

 

#pragma mark - UITableViewDelegate

/**

 *  只要实现这个方法,就拥有左滑删除功能

 *  点击左滑出现的Delete按钮 会调用这个

 */

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

{

    NSLog(@"commitEditingStyle--");

    [self.wineArray removeObjectAtIndex:indexPath.row];

    [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];

}

 

/**

 *  修改默认Delete按钮的文字

 */

//- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

//{

//    return @"删除";

//}

 

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

{

//    self.tableView.editing = YES;

    UITableViewRowAction *action = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"关注" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

//        [self.tableView reloadData];

//        [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationRight];

        // 退出编辑模式

        self.tableView.editing = NO;

    }];

    

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

        

        [self.wineArray removeObjectAtIndex:indexPath.row];

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

        

    }];

    return @[action1,action];

}

@end

 

转载于:https://www.cnblogs.com/liuzhenjie/p/5451119.html

你可能感兴趣的文章
Tomcat性能调优
查看>>
项目管理心得
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
灰度图像和彩色图像
查看>>
通过vb.net 和NPOI实现对excel的读操作
查看>>
TCP segmentation offload
查看>>
java数据类型
查看>>
数据结构——串的朴素模式和KMP匹配算法
查看>>
FreeMarker-Built-ins for strings
查看>>
验证DataGridView控件的数据输入
查看>>
POJ1033
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
一维数组
查看>>
Linux学习笔记之三
查看>>
CentOS 6.6 FTP install
查看>>
图解Ajax工作原理
查看>>
oracle导入导出小记
查看>>
聊一聊log4j2配置文件log4j2.xml
查看>>
NeHe OpenGL教程 第七课:光照和键盘
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>