我有一个Person类
@interface Person : NSObject
@property (nonatomic, strong) NSString * name;
@property (nonatomic, strong) NSString * area;
@property (nonatomic, strong) int pin;
- (id) initWithName:(NSString *)anName andAreaName:(NSString *)anArea andPin:(int)aPin;
首先,我正在阅读sqlite数据库并获取数据列表,即名称,区域和数据。销。 然后我创建了Person类&的对象。将这些获取的项目添加到其中。最后我将此对象添加到数组中。现在基于此数组我正在创建一个表视图&在表格视图的不同行中显示所有这3个数据。
但是现在我有一个Add New Name选项,选择其中会出现一个带有文本字段的弹出窗口,在选择提交选项时,将在我的表格视图中创建一个只有名称字段的新行。
所以为此,我必须更新我的旧数组或更新initWithName:?
请指导我如何做到这一点?
答案 0 :(得分:2)
您可以按照以下方式执行此操作,
第1步: -
按如下方式创建一个Person对象,
Person *person = [[Person alloc] initWithName:@"Name" andAreaName:@"" andPin:0];
您稍后可以将area
和pin
添加为
person.area = @"Area";
person.pin = 10;
//or just do,
Person *person = [[Person alloc] initWithName:@"Name" andAreaName:@"Area" andPin:10];
//if you have Area and Pin already available, you can use the above line itself.
第2步: -
将其添加到表的数据源数组
[self.array addObject:person];
第3步: -
[self.tableView reloadData];//or do an insert row call on this tableview