您的位置:首页 > 移动开发 > Objective-C

关于UITableView横扫删除的问题 [NSMutableArray removeObjectAtIndex]

2015-07-14 11:50 537 查看
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath {

if (editingStyle == UITableViewCellEditingStyleDelete) {

[myArray removeObjectAtIndex:indexPath.row];

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

}

else if (editingStyle == UITableViewCellEditingStyleInsert) {

// Create a new instance of the appropriate class, insert it into the array, and add a new row
to the table view.

}

}

在这里 myArray 是一个数组 是数据成员 并且我已经alloc,但是当我在模拟器中横扫的时候老是在remove那里报错,报的这个错

2011-06-08 16:51:56.989 view[749:207] -[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent to
instance 0x4e4b530

2011-06-08 16:51:56.991 view[749:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent to instance 0x4e4b530'

*** Call stack at first throw:

解决办法:

数组应该初始化称NSMutableArray 我定义成NSArray


NSMutablearray * myarray = [[NSMutableArray alloc] init];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: