2

私の見解では、以前はボタンがほとんどなく、各ボタンにはアクションが関連付けられていました。

    UIButton *testButton = [[UIButton alloc] initWithFrame:CGRectMake(120,300,90,90)];
    [testButton setBackgroundImage:[UIImage imageNamed:@"test.jpg"] forState:UIControlStateNormal];
    [testButton addTarget:self.view action:@selector(gotoProd:) forControlEvents:UIControlEventTouchUpInside];
    [testButton addt
    [scrollView testButton];

しかし今、私はこれらすべてのボタンを行のあるテーブルビューに置き換えようとしています。行にデータを入力することができましたが、セルの選択イベントで処理するために didSelectRowAtIndexPath を使用する必要があることを知っています。しかし、テーブルビューに action:@selector(gotoProd:) を実装するにはどうすればよいですか?? どんな助けでも大歓迎です。

4

2 に答える 2

2

最も簡単な方法は次のようになります。

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

      switch (indexPath.row) {
        case 0:
            [self doRow0Action];
            break;
        case 1:
            [self doRow1Action];
            break;
        // etc...

        default:
            break;
    }
}

代わりに、配列を SEL 型で初期化することもできます。

[actionArray addObject:@selector(doRowNAction)];

次に、次のようにアクセスします。

[self performSelector:[actionArray objectAtIndex:indexPath.row] withObject:nil];
于 2012-06-18T03:16:17.233 に答える
0

電話

[self gotoProd:indexPath.row];

からdidSelectRowAtIndexPath

 - (void)gotoProd:(int)rowSelected {
      //Check row index here and do it accordingly
 }
于 2012-06-18T03:14:42.367 に答える