-1

我是 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。

我希望有人可以提供帮助,并且您理解我的问题。

谢谢,
卢克

4

1 回答 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 回答