0

申し訳ありませんが、私は IOS 開発の初心者です。

5 つのセルを含むテーブル ビューがあります。

1 つのセルはテーブル ビューにセグエされ、他の 4 つのセルはビュー コントローラーにセグエされます。

以下のコードから、セル "Attraction" はテーブル ビューにセグエし、他のセルはビュー コントローラーにセグエします。

どうすればそれを行うことができますか?

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Initialize table data
    mainMenu = [NSArray arrayWithObjects:@"Introduction", @"History", @"Attractions", @"Culture", @"About", nil];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [mainMenu count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *tableIdentifier = @"MainMenuCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableIdentifier];
    }

    cell.textLabel.text = [mainMenu objectAtIndex:indexPath.row];
    return cell;
}
4

1 に答える 1

1

静的なテーブル ビュー セルを使用します。これは、Interface Builder でのテーブル ビューの設定です。固定数の 5 つのセルしかないため、これは実現可能な設定です。

それでも動的セルが必要な場合は、インターフェイス ビルダーを使用してセグエを特定のセルに割り当てることはできません。代わりに、 をdidSelectRowAtIndexPath介してコードでセグエを実装して実行する必要がありますperformSegueWithIdentifier

于 2013-09-13T07:56:28.567 に答える