だから、私は3セクションを持っています。押すビューコントローラが
これは私が使用しているコードです:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row)
{
case 0:
[self.navigationController pushViewController:[[[FirstViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
case 1:
[self.navigationController pushViewController:[[[SecondViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
etc..
}
}
これは私の問題である: "A" に私は6つの要素を持っています。 0から5までのスイッチを使用すると、正しいView Controllerを押し出すことができます。しかし、私は "B"セクションのためのView Controllerを押し出す必要があります、それは別の9つの要素を含んでいます、私は先に進みます(そうケース7,8など)、 。?。再びFirstViewController」。など)のために同じ話 "C" セクションこれを解決する方法
私はいまいましい、グループ化されたテーブルを嫌うんだ
編集押し出す:新しいコード、ループ
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.section)
{
case 0:
switch (indexPath.row) {
case 0:
[self.navigationController pushViewController:[[[FirstViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
case 1:
[self.navigationController pushViewController:[[[SecondViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
}
case 1:
switch (indexPath.row) {
case 0:
[self.navigationController pushViewController:[[[ThirdViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
case 1:
[self.navigationController pushViewController:[[[FourthViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
case 2:
[self.navigationController pushViewController:[[[FifthViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
}
case 2:
switch (indexPath.row) {
case 0:
[self.navigationController pushViewController:[[[SixthViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
case 1:
[self.navigationController pushViewController:[[[SeventhViewController alloc] initWithNibName:nil bundle:nil] autorelease] animated:YES];
break;
}
}
}
私は明らかに長すぎるそうでない場合は、コードをカットしました
編集2:
Worked!セルジオの答えは正しかったが、私はswitch (indexPath.section){}
これは 'indexPath.row'があるところで' indexPath.section'を使うべきように読んでいます。 – PengOne