在现有表视图上创建新行

时间:2012-12-14 18:50:10

标签: iphone objective-c ios ipad

我有一个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:?

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

1 个答案:

答案 0 :(得分: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