テーブルビューにデータベース情報を表示しようとしていますが、ビューの詳細情報は次のとおりです。
を作成しましたNSMutableArray
:NSMutableArray *myArray = [[NSMutableArray alloc]init];
次に、データベースからデータを入力しましたMyObj *obj = [[MyObj alloc]initWithName:idObj];
tableviewcellForRowAtIndexPath:
メソッドで値を表示するとすべてうまくいきますが、メソッドで同じ配列を読み込もうとするとdidSelectRowAtIndexPath:
、配列の値が「無効」になります。
宣言は次のNSMutableArray
とおりです。
@property (nonatomic, retain) NSMutableArray *myArray;
コードは次のとおりです。
.h ファイル
NSMutableArray *antrosArray;
@property(nonatomic, retain) NSMutableArray *antrosArray;
.m ファイル
@synthesize antrosArray;
//filling the array:
Antro *antro = [[Antro alloc]initWithName:idAntro nombre:aName];
[self.antrosArray addObject:antro];
私の問題は:
cellForRowAtIndexPath:
tableView メソッドから配列にアクセスすると、すべて問題なく動作しますが、ユーザーがレコードを選択すると、didSelectRowAtIndexPath:
メソッドで配列を読み取ろうとすると、配列内のすべての値が無効になります。
配列とオブジェクトがありますが、オブジェクトの値は空で、cellForRowAtIndexPath:
メソッドは配列を消去しています。