我有一个 UITableViewController,当点击一个单元格时它会显示另一个 UITableViewController。我有一个 NSMutableArray,我想在实例化时将其传递给新的 UITableViewController。
我通常会做类似的事情:
- (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 还是比较陌生。任何人都可以帮忙吗?