0

我有一个 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 DB 并获取数据列表,即名称、区域和引脚。然后我创建一个 Person 类的对象并将这些获取的项目添加到其中。最后我将此对象添加到一个数组中。现在基于这个数组,我正在创建一个表视图并在表视图的不同行中显示所有这 3 个数据.

但是现在我有一个添加新名称选项,在选择哪个弹出窗口时会出现一个带有文本字段的弹出窗口,并且在选择提交选项时,将在我的表格视图中创建一个只有名称字段的新行。

所以为此我必须更新我的旧数组或更新 initWithName: ?

请指导我如何做到这一点?

4

1 回答 1

2

您可以按如下方式执行此操作,

步骤1:-

创建一个 Person 对象如下,

Person *person = [[Person alloc] initWithName:@"Name" andAreaName:@"" andPin:0];

您可以稍后添加areapin

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
于 2012-12-14T19:16:50.053 回答