单击UITableViewCell按钮时进入didSelectRowAtIndexPath

时间:2013-10-28 14:08:54

标签: ios objective-c cocoa-touch uitableview

我有一个简单的 UITableView ,每个单元格都包含一个按钮: enter image description here

在我的 didSelectRowAtIndexPath方法中,我有以下代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"Selected cell : %@", [myArray objectAtIndex:indexPath.row]);
}

我想要的:

当我点击按钮上的 (在单元格中)时,我想知道选择了哪个单元格。我的问题是,当我点击一个按钮(仅在按钮上,而不在单元格中)时,遗憾的是,我没有进入 didSelectRowAtIndexPath方法,因为未选择单元格...

我该怎么做?

2 个答案:

答案 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是单击的按钮,因此您可以获取标记并获得索引:)