iOS UITableViewCell侧滑删除遇到的坑
来源:互联网 发布:轨迹软件 编辑:程序博客网 时间:2024/05/17 07:12
做项目中遇到一个小问题,给大家分享一下
以前做删除是这样,实现UITableView的代理方法即可
// 设Cell编辑- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}// 定义编辑样式- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ return UITableViewCellEditingStyleDelete;}
// 进入编辑模式,进行删除操作
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if (editingStyle == UITableViewCellEditingStyleDelete) { // Delete the row from the data source. }}// 修改编辑按钮文字- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{ return @"删除";}
OK 上面可以,但是因为项目支持iOS8.0以上,并且需要左滑删除和重命名两种编辑模式,所以我选用了IOS8.0以后的新代理方法
-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewRowAction *renameRowAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"重命名" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { // 重命名操作 }]; UITableViewRowAction *deleteRoWAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) { // 删除操作 }]; return @[deleteRoWAction,renameRowAction];}
这时候侧滑,iOS8真机直接侧滑没有反应,调试显示没走新代理方法(iOS9以上真机木有问题)。哎 说好的支持iOS8.0以上呢?
解决办法:
很简单就是把旧的代理方法写上就OK,里面什么也不做
// 进入编辑模式,进行删除操作- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ }
应该是iOS8.0中 若旧的代理方法没有实现,然后就调用新的代理方法
0 0
- iOS UITableViewCell侧滑删除遇到的坑
- iOS UITableviewCell的删除
- ios值UITableViewCell侧滑删除
- iOS UITableViewCell左滑删除
- iOS - UITableViewCell滑动删除
- iOS UITableViewCell滑动删除
- IOS开发入门:实现UITableViewCell的左滑操作(编辑、删除等)
- 《iOS总结》UITableViewCell的增加与删除-MickyChiang
- iOS开发-UI控件:UITableViewCell划动删除的实现
- UITableviewcell的删除操作
- iOS UITableViewCell (左滑删除按钮及编辑模式)
- 使用UITableViewCell遇到的问题
- IOS UITableViewCell的使用
- ioS学习 UITableViewCell 增加、删除、移动
- iOS UITableViewCell 表格式图滑动删除
- ios UITableViewCell 左滑删除时,改变删除按钮背景颜色
- UITableview侧滑删除遇到的问题。
- UITableview侧滑删除遇到的问题
- LINQ 查询表达式(C# 编程指南)
- 透传模式(SerialNet)是什么
- [绍棠] Xcode 8.0 中居然在注释中 报警告
- 微信开发三
- 频繁模式挖掘 Apriori 算法简介
- iOS UITableViewCell侧滑删除遇到的坑
- Cookie使用注意事项(同事分享)
- 如果希望监听TCP端口9000,应该怎样创建socket?
- SQL Server中常用全局变量介绍
- 深度学习框架 MXNet 成为 Apache 孵化器项目
- .NET 三层架构
- linux下automake用法
- Java6 Script Engine使用
- 【持久化框架】Mybatis简介与原理