如何为选中的每个单元格加载anotherTableView?

时间:2013-09-06 19:26:09

标签: ios uitableview switch-statement

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

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

谢谢,
路加

1 个答案:

答案 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”的实例并管理您的不同数据。