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 に答える