したがって、tableView セルに 3 つのボタンが必要です。カスタムセルを作成したので、カスタムセルのボタンを何度もカスタマイズするのではなく、一度カスタマイズしますcellForRowAtIndexPath
しかし、私が使用している3つのボタンすべてにセレクターを追加したい
[cell.btn1 addTarget:self action:@selector(firstAction:) forControlEvents:UIControlEventTouchUpInside];
内部cellForRowAtIndexPath
。それが最善の方法ですか?セルをスクロールするたびに addTarget が初期化され、再初期化されませんか? それは余分な過負荷になりませんか?私が知らないこれを行うより良い方法はありますか?
編集
これは、押されたボタンが属するセルを特定する方法です
CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.feedTableView];
NSIndexPath *indexPath = [self.feedTableView indexPathForRowAtPoint:buttonPosition];