1. ホーム
  2. ios

[解決済み] UITableViewCell内のボタンクリックを取得する

2022-05-11 08:42:03

質問

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

そこで、私は ViewController.hViewController.m を持っているところ UITableViewTableTemplate.h , TableTemplate.mTableTemplate.xib nibを定義しているところです。のセルインデックスを持つボタンのクリックイベントが欲しい。 ViewController.m .

どうすればいいか、教えてください。

どのように解決するのですか?

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

複数セクションの更新。

を確認することができます。 このリンク を使用すると、テーブルビューで複数の行やセクションのボタンクリックを検出することができます。