テーブル ビューとテーブル セル テンプレート用の別の nib を持つビュー コントローラがあります。セル テンプレートにはいくつかのボタンがあります。テーブル ビューを定義したビュー コントローラ内でクリックされたセルのインデックスとともに、ボタンのクリックにアクセスしたいと考えています。
つまり、ViewController.h
とがViewController.m
あり、でnib が定義されています。 のセルのインデックスでボタン クリック イベントを発生させたいのです。UITableView
TableTemplate.h
TableTemplate.m
TableTemplate.xib
ViewController.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
}
}
複数のセクションの更新:
確認してもいいこのリンク複数の行とセクションのテーブル ビューでボタンのクリックを検出します。