【Objective-C】ボタンをタップしたTableViewCellの行番号を特定する方法

ALL
この記事は約3分で読めます。

今回はObjective-Cのコード解説になります。

Objective-Cでボタンをリスト表示したときでも同一のメソッドを割り当てることしかできません。
しかし行ごとのデータによって処理を変えたいことありますよね?

今回はその方法をご紹介します。

目次.

やり方.

@property(weak, nonatomic) IBOutlet UITableView *tableView;

-(void)buttonEvent:(UIButton *)sender event:(UIEvent *)event{
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint *point = [touch locationInView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:point];
    NSInteger *rowNo = indexPath.row; //rowNoがタップしたセルの番号になります。
}