我是Objective-C / iOS编程的新手,所以请耐心等待我犯下愚蠢的错误。我有一个我正在制作的Flight Sim应用程序,它有一个标签“Checklists”。在第一个tblView中是飞机(例如B737,A320)。根据所按的飞机,另一个tblView将加载,每架飞机的数据不同。
这是我的项目 - > https://www.dropbox.com/s/xpysl5or954laep/FS%20Companion.zip
我似乎无法弄清楚如何加载不同的数据。我试图制作一个int aircraftNumber,然后为每个飞机文件制作一个对象。然后使用aircraftNumber做一个switch语句,并在switch中做一个pushViewController。我似乎无法成功创建对象和indexPath.row。
我希望有人可以提供帮助,并且你了解我的问题。
谢谢,
路加
答案 0 :(得分:1)
您可以在select方法中执行此操作:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Create a DVC Object
switch ([indexPath row]) {
case 0:
{
ChecklistsA320Controller * A320Contoller = [[ChecklistsA320Controller alloc] initWithNibName:@"ChecklistsA320Controller" bundle:nil];
[self.navigationController pushViewController:A320Contoller animated:YES];
}
break;
case 2:
{
Checklists737Controller * B737Controller = [[Checklists737Controller alloc] initWithNibName:@"Checklists737Controller" bundle:nil];
[self.navigationController pushViewController:B737Controller animated:YES];
}
break;
default:
break;
}
}
但在您的情况下,我认为您可以改善您的架构。仅使用显示数据的UITableView创建一个类“A”。然后创建一个“B”类,它将创建您的类“A”的实例并管理您的不同数据。