セルがタップされたときに別のUITableViewControllerを表示するUITableViewControllerがあります。インスタンス化されたときに新しいUITableViewControllerに渡したいNSMutableArrayがあります。
私は通常次のようなことをします:
- (void)loadStationList {
StationListView * listView = [[StationListView alloc] initWithNibName:@"StationListView" bundle:nil];
listView.dataList = newParser.stationData;
// ...
// Pass the selected object to the new view controller.
NSLog(@"New Parser is %d", [newParser.stationData count]); //This is fine - all objects in array here.
[self.navigationController pushViewController:listView animated:NO];
}
奇妙なことに、dataList(新しいクラスのNSMutableArrayポインター)が空です(行数のデリゲートメソッドをチェックしています)。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
NSLog(@"Data List is %d", [dataList count]);
return [dataList count];
}
私はいくつかの異なるアプローチ(親クラスで新しいNSMutable配列をインスタンス化するなど)を試しましたが、何も機能しないようです。私はまだARCに比較的慣れていないので、これはARCに関連している可能性があります。誰か助けてもらえますか?