关于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
了
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];
相关文章推荐
- Protocol in Objective-C
- OC基础回顾(三)继承
- 关于GSON中 java.lang.reflect.Type type = new TypeToken<List<Object>>(){}.getType();
- ObjectiveC 深浅拷贝学习
- Swift 与Object C 的比较
- JSONObject 解析
- Step into Kotlin - 12 - Object 与枚举
- 【Objective-C】类
- 【Objective-C】03-第一个OC程序
- 【Objective-C】09-空指针和野指针
- Android使用自带JSONObject解析JSON数据
- Xcode 6 创建 Objective-C category
- Objective-C内存管理(三)set方法内存管理
- 黑马程序员——Java包、内部类、Object类
- 【C++】深度探索C++对象模型读书笔记--关于对象(Object Lessons)
- 黑马程序员——基础学习(八)API中Object、Scanner以及String的用法概述
- 使用ObjectAnimator开发打开、关闭书本动画
- 黑马程序员--Objective-C——面向对象
- Objective-C - 改变NSMutableArray的特定元素
- objective-c 消息是什么