删除uitableviewcells时获取NSInvalidArgumentsException

时间:2014-03-15 20:01:00

标签: ios objective-c uitableview unrecognized-selector

我实现了commitEditingStyle方法从我的tableview中删除一行。如果我只是把[timersArray removeObjectAtIndex:indexPath.row]行删除就好了。唯一的问题是它没有动画,所以我尝试了这个:

[self->tableView beginUpdates];
[self->tableView deleteRowsAtIndexPaths:timersArray withRowAnimation:UITableViewRowAnimationBottom];
[self->tableView endUpdates];

但是当我尝试删除某些内容时,它会显示出来:

'NSInvalidArgumentException', reason: '-[Timer row]: unrecognized selector sent to instance 0x17ed37b0'

我认为这是因为timersArray是NSMuttableArray而不是NSArray但是没有改变任何东西。有人可以帮我找到解决方法吗?一切都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我通过添加[NSArray arrayWithObject:indexPath]来代替timersArray来修复此问题,以便使其工作我必须将[timersArray removeRowAtIndex:indexPath.row]置于[self->tableView beginUpdates]之上,此时它成功了!