tableView:canEditRowAtIndexPath: crash when popping viewController

 

我有一个的ViewController有一个UITableView,其中我允许编辑(删除)或者滑动出现删除按钮。我这样做,除其他,这个方法:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {

    return YES;
}
不过,如果删除按钮显示出来后,点击导航UINavigationController的返回按钮,即当我popViewControllerAnimated:应用程序崩溃,并显示以下消息:

[ViewController tableView:canEditRowAtIndexPath:]: message sent to deallocated instance 0xaae64d0

(我的开发环境:xcode5.1)此种情况在IOS7以下版本不会出现,只会出现在IOS7上,觉得很奇怪;


解决方案:

1、viewcontroller's dealloc method, set the table view's editing property to NO.

2、viewcontroller's  viewWillDisappear  , set the table view's editing property to NO.

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [table setEditing:NO];
}

不知道同学们遇到过这种奇葩的问题没有???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值