如何通过Uitableview的每个部分获得下一课?

时间:2012-09-03 12:21:10

标签: iphone xcode uitableview

在我的应用程序中,我使用不同的UIButton作为Go Next类,这是我的代码

-(IBAction)GoToALevel
 {
ALevel *obj = [[ALevel alloc] initWithNibName:@"ALevel" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
}
-(IBAction)GoToTLevel
{
TLevel *obj = [[TLevel alloc] initWithNibName:@"TLevel" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
}
-(IBAction)GoToNLevel
 {
NLevel *obj = [[NLevel alloc] initWithNibName:@"NLevel" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
 }
-(IBAction)GoToFLevel
 {
FLevel *obj = [[FLevel alloc] initWithNibName:@"FLevel" bundle:nil];
[self.navigationController pushViewController:obj animated:YES];
[obj release];
  }

现在我将所有这些目录放在UITableview中。但是,当我点击uitableview的第一部分时,任何人都可以指导我如何获得Alevel。

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  {
      here is problem how to go next class 
   }

2 个答案:

答案 0 :(得分:1)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
switch (indexPath.row) {

    case 0:
        [self GoToALevel];
        break;
    case 1:
        [self GoToTLevel];
        break;
    case 2:
        [self GoToNLevel];
        break;
    case 3:
        [self GoToFLevel];
        break;

    default:
        break;
}
}
希望这会有所帮助。快乐的编码:)

答案 1 :(得分:0)

您必须在DidSelectRowAtIndexPath()中编写此代码。即

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

您可以在此处根据方法指定操作。在此之前使用

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

指定每个单元格索引处发生的内容,即indexpath.row