我希望在我的tableView cell中有三个按钮。我已经创建了一个自定义cell,所以我只需要在自定义cell中一次性地自定义按钮,而不是在cellForRowAtIndexPath
里反复进行操作。
但我想要为所有三个按钮添加选择器,所以我使用了:
[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];
initWithFrame
初始化按钮。 - Jonathan