UITableViewCell内のボタンクリックを取得する 質問する

UITableViewCell内のボタンクリックを取得する 質問する

テーブル ビューとテーブル セル テンプレート用の別の nib を持つビュー コントローラがあります。セル テンプレートにはいくつかのボタンがあります。テーブル ビューを定義したビュー コントローラ内でクリックされたセルのインデックスとともに、ボタンのクリックにアクセスしたいと考えています。

つまり、ViewController.hとがViewController.mあり、でnib が定義されています。 のセルのインデックスでボタン クリック イベントを発生させたいのです。UITableViewTableTemplate.hTableTemplate.mTableTemplate.xibViewController.m

どうすればそれができるのか、何か助けはありますか?

ベストアンサー1

1)cellForRowAtIndexPath:メソッドで、ボタンタグをインデックスとして割り当てます。

cell.yourbutton.tag = indexPath.row;

2) 以下のようにボタンのターゲットとアクションを追加します。

[cell.yourbutton addTarget:self action:@selector(yourButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

3) 以下のようにインデックスに基づいてアクションをコード化しますViewControler

-(void)yourButtonClicked:(UIButton*)sender
{
     if (sender.tag == 0) 
     {
         // Your code here
     }
}

複数のセクションの更新:

確認してもいいこのリンク複数の行とセクションのテーブル ビューでボタンのクリックを検出します。

おすすめ記事