很多时候我们会遇到这样的问题 就是关于在tableView的cell中有button 我们要对这个button添加点击方法 并且在点击方法中做一系列的操作(例如: 在点击方法里 实现获取这个button所在cell中的其他控件 再对其他控件进行额外操作)
其实我们会有疑问 首先 我们点击这个cell中的button 会触发的是点击cell的方法 还是button的点击方法 毫无疑问 如果你要给button设置了点击方法 (无论是在(UITableViewCell *)还是自定义cell中设置button的点击方法) 首先出发的一定是button的点击方法 但是像上面所说的如果点击button时候要实现对应cell中的一些操作 要怎样去实现呢
在(UITableViewCell *)中写button的点击方法
-
在(UITableViewCell *)中给button设置button的tag值(来获取当前点击的button所在的cell)
cell.atOnceButton.tag = indexPath.row;- (void)shopMoreBlackAction:(UIButton *)button { NSIndexPath *index = [NSIndexPath indexPathForRow:button.tag inSection:0]; StockTableViewCell *cell = [self.shopStickTableView cellForRowAtIndexPath:index]; cell.moreBlackButton.hidden = YES; [self createNavigationBackView]; [self createPointView]; }
在button的点击方法中完成你想要的操作;