3

在我的应用程序中,我使用不同的 UIButtons 作为 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 
   }
4

2 回答 2

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;
}
}

希望这可以帮助。快乐编码:)

于 2012-09-03T12:30:11.660 回答
0

您必须在DidSelectRowAtIndexPath(). IE

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

这里可以根据方法指定动作。在此之前使用

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

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

于 2012-09-03T12:29:01.107 回答