IOS7 UITableView一行滑动删除后 被删除行的下一行的点击事件将被忽略解决办法

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath
*)indexPath

{

    returnUITableViewCellEditingStyleDelete;

}

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

{

    if
(editingStyle == UITableViewCellEditingStyleDelete)

    {

        [self.items removeObjectAtIndex:indexPath.row];

        [tableView reloadData];

    }

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath
*)indexPath

{

    NSLog(@"Row %@ tapped.", self.items[indexPath.row]);

}

在ios6环境下,上段代码运行正常。但是在ios7环境下,我做了如下操作:当tableview中的一行被删除并更新tablview后,被删除行的下一行的点击事件将被忽略,导致点击该行无反应(<span style="color: rgb(255, 0, 0);">双击才有反应</span>)。很奇怪是不是,下面将解释原因。

当tableview中的某行被选中删除后,tableview将处于编辑(editing)状态,所以你需要将tableview中的状态更换成选择(selection)模式,更改代码如下:

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

{

  if
(editingStyle == UITableViewCellEditingStyleDelete)

  {

    [self.items removeObjectAtIndex:indexPath.row];

    // Turn off editing state here

    tableView.editing = NO;

    [tableView reloadData];

  }

}

  

IOS7 UITableView一行滑动删除后 被删除行的下一行的点击事件将被忽略解决办法,码迷,mamicode.com

时间: 2024-12-15 23:31:39

IOS7 UITableView一行滑动删除后 被删除行的下一行的点击事件将被忽略解决办法的相关文章

Centos7安装完后,重新启动系统提示Initial setup of CentOS Linux 7 (Core)的解决办法

今天安装完Centos7(CentOS-7-x86_64-DVD-1511.iso)后,重新启动系统提示Initial setup of CentOS Linux 7 (Core): 解决办法: 按提示步骤分别输入"1"."2"."q"."yes"即可.

防止easyui的DataGride莫名其妙的选中最后一行或删除后编辑信息提示已有选中项的bug

防止easyui的DataGride翻页后莫名其妙的选中最后一行 //onLoadSuccess:function(data){}中把datagrid的length设置为0即可 onLoadSuccess:function(data){ $('.picture').linkbutton({iconCls:'icon-large-picture',plain:true}); $("#datagrid").datagrid('getSelections').length = 0; } 防止

升级到XCode6后,iOS8里设置tableview的setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法

转:http://www.asklinux.com/app/ios/286# 我们在使用tableview时会发现分割线的左边会短一些,通常可以使用 setSeparatorInset:UIEdgeInsetsZero 来解决.但是升级到XCode6之后,在iOS8里发现没有效果.下面给出解决办法: 首先在viewDidLoad方法中加上如下代码: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [

jenkins构建完成后,执行的命令行的东西也会自动结束的解决办法

问题: 把添加VPN的指令写在脚本里,然后用jenkins执行这个脚本,jenkins执行的结果是成功的,但是在机器上看,并没有执行成功. 问题分析: 其实在机器上执行过添加VPN的操作,只是在jenkins任务结束后,添加的VPN也自动跟着结束了,这个过程可以在执行的过程中做测试,使用sleep 1000的时候,然后去机器上看,确实是添加VPN成功的,但是jenkins执行的任务一旦结束,添加的VPN就消失了 解决办法: 在前面添加BUILD_ID=XXXXX,这样的话,jenkins的任务结

UITableView左右滑动删除常见问题

对于app应用来说,使用列表的形式展现数据非UITableView莫属.在熟练掌握了用UITableView展示数据以后,是不是也遇到了需要删除数据的需求?是不是觉得在一行数据上划动一下,然后出现一个删除按钮很酷?废话少说,直奔正题,就由笔者来向您展示一下这个功能的实现是多么容易. 先前的准备工作: 第一步,准备好数据源. #import <UIKit/UIKit.h> @interface UITableCellSwapDeleteViewController : UIViewControl

tableview 选中一行后,不显示选中颜色。。。。的N种解决办法

tableview 选中一行后,不显示选中颜色,不要将tableview的allowsSelection设置成NO,那样的话可能导致tableview不能响应点击动 作.合理的解决方法是: 直接在创建cell的时候: cell.selectionStyle = UITableViewCellSelectionStyleNone; 或者你是通过XIB创建的cell那么写在xib的nib里边也是可以的:(原理相同) - (void)awakeFromNib {     //取消cell 选中风格  

nginx配置虚拟域名后直接输出或下载网页源代码而不是运行网页文件的解决办法

参考链接:http://blog.csdn.net/iefreer/article/details/44293711 遇到这种问题,通常是由于fastcgi_script_name访问脚本路径不正确引起的. 尤其是带有子目录的情况,比如对于Yii框架而言,路径通常是project/web 那么如果在URL中访问 /project/index.php,那么nginx配置中的SCRIPT_NAME会是全路径:project/index.php 如果你配置中的代码如下: fastcgi_param S

安装vncserver后导致Ubuntu循环登录进入不了桌面的问题原因及解决办法

原文连接:https://blog.csdn.net/XCCCCZ/article/details/92160058 需要把home/<user>下的.Xauthority 和 .ICEauthority的owner, group都改成普通用户才行. sudo chown username<如何harris> .Xauthority sudo chown username<如何harris> .ICEauthority 原文地址:https://www.cnblogs.

安装office2019版本后, vb无法引用Microsoft excel object library和Microsoft word object library 解决办法

在引用中点击浏览,找到office16安装目录. 参考安装目录:C:\Program Files\Microsoft Office\root\Office16 如下操作可引入Microsoft excel object library 如下操作可引入Microsoft word object library 参考链接: https://blog.csdn.net/ZHY_8643/article/details/86887190 原文地址:https://www.cnblogs.com/feng