我在每个UITableViewCell中都有UIButton。如何检查按下按钮的单元格?
在UITableViewCell的自定义类中添加了Button(不在cellForRowAtIndexPath中)。
工作原理:我在每个UITableViewCell(分组Tableview)中都有thumbUp,我需要知道哪个单元是按下thumbUp的。我一次可以看到最多2个单元格(因为单元格高度为400)。每次调用cellForRowAtIndexPath时我都尝试使用递增计数器。它适用于第一个单元格,但是当我向下滚动并且第二个单元格调用cellForRow时,计数器被抬起,但是第一个单元格的thumbUp按钮仍然可见,如果我按下该thumbUp,它将像第二个单元格thumbUp一样被按下。希望你明白。
需要帮助!!!感谢
答案 0 :(得分:2)
试试这个
- (IBAction)buttonWasPressed:(id)sender
{
NSIndexPath *indexPath =
[self.myTableView
indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
NSUInteger row = indexPath.row;
// Do something with row index
}
或为UIButton
方法
cellForRowAtIndexPath
添加标记
获取单元格对象
- (IBAction)buttonWasPressed:(id)sender
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:sender.tag];
}