-1

各テーブルビューセルに動的なボタン数の機能を備えたアプリに取り組んでいます。ボタンの数は行ごとに異なります。

画像をクリックするためのボタンを与えたいです。しかし、私はそれを取得することができないので、誰でも私が選択されたボタンの変化する画像を取得するのを手伝ってくれるでしょう。

4

1 に答える 1

2

タグを yourButton に追加indexPath.rowし、- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathメソッドで割り当てる必要があります。

UIButton *yourButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [yourButton setTitle:@"Button" forState:UIControlStateNormal];
    [yourButton addTarget:self action:@selector(buttonSelected:) forControlEvents:UIControlEventTouchUpInside]; 
    yourButton.tag=indexPath.row;
    yourButton.frame = CGRectMake(5, 5, 100, 30);     
    [cell addSubview:yourButton];

その後、buttonSelected:メソッドを定義します。

-(void)buttonSelected:(id)sender{

    UIButton *button = (UIButton *)sender;
    NSLog(@"buttonSelectd: %d",button.tag);
   //implement your code what you want.

}

お役に立てると思います。

于 2012-08-11T05:35:29.297 に答える