如何从iOS中的tableview中删除行?

时间:2016-11-04 05:36:27

标签: ios objective-c uitableview

enter image description here

我已经采用了三个阵列。一个用于保存图像数据和剩余两个数组图像名称和日期的数组。

删除行时我收到此错误:

  

NSInternalInconsistencyException',原因:' - [__ NSCFArray removeObjectAtIndex:]:发送到不可变对象的变异方法'

如何处理?

2 个答案:

答案 0 :(得分:0)

您需要使用NSMutableArray而不是NSArray

答案 1 :(得分:0)

简单且优化实现功能的方式

选择NSObject

#import <Foundation/Foundation.h>

@interface YourClassName : NSObject

@property (nonatomic, strong) NSString *imgName;
@property (nonatomic, strong) NSData *imgData;
@property (nonatomic, strong) NSString *imgDate;

@end

然后,将类的对象添加到NSMutableArray,然后根据需要进行变更。只需从一个数组中删除而不是从三个不同的数组中删除,这非常令人困惑,可能会发生冲突。

只需使用NSMutableArray代替NSArray。如果您已经这样做了,请检查NSMutableArray包含NSArray类型值,这些值不能是不可变的。

由于