我是 Objective-C/iOS 编程的新手,所以对于愚蠢的错误请多多包涵。我有一个正在制作的 Flight Sim 应用程序,它有一个选项卡“清单”。在第一个 tblView 中是飞机(例如 B737、A320)。根据按下的飞机,将加载另一个 tblView,每个飞机都有不同的数据。
这是我的项目-> https://www.dropbox.com/s/xpysl5or954laep/FS%20Companion.zip
我似乎无法弄清楚如何加载不同的数据。我尝试制作一个 int aircraftNumber,然后为每个飞机文件制作一个对象。然后使用aircraftNumber 执行switch 语句,并在switch 中执行pushViewController。我似乎无法成功创建对象和 indexPath.row。
我希望有人可以提供帮助,并且您理解我的问题。
谢谢,
卢克
问问题
44 次
1 回答
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”的实例并管理您的不同数据。
于 2013-09-07T10:17:41.297 回答