3

私のアプリケーションでは、次のクラスに移動するためのメニューとしてさまざまなUIButtonを使用していました。これが私のコードです

-(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()。すなわち

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

ここでは、メソッドに応じてアクションを指定できます。これを使用する前に

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

各セルのインデックスで何が起こるかを指定しますindexpath.row

于 2012-09-03T12:29:01.107 に答える