我有一个简单的 UITableView ,每个单元格都包含一个按钮:
在我的 didSelectRowAtIndexPath方法中,我有以下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Selected cell : %@", [myArray objectAtIndex:indexPath.row]);
}
我想要的:
当我点击按钮上的 (在单元格中)时,我想知道选择了哪个单元格。我的问题是,当我点击一个按钮(仅在按钮上,而不在单元格中)时,遗憾的是,我没有进入 didSelectRowAtIndexPath方法,因为未选择单元格...
我该怎么做?
答案 0 :(得分:1)
制作此选项,您将选择UiCell的索引!
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
while (![view isKindOfClass:[UITableViewCell class]]) {
view = [view superview];
}
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)view];
//Make everything that you want in here!!!!!!!
}
答案 1 :(得分:0)
每次制作单元格时都非常容易,当您单击开始运行方法的按钮时,将button.tag
设置为索引路径
- (IBAction)someMethod:(UIButton *)button
其中button是单击的按钮,因此您可以获取标记并获得索引:)