1

我有一个简单的UITableView,每个单元格都包含一个按钮: 在此处输入图像描述

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

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

我想要的:

当我单击一个按钮(位于单元格中)时,我想知道选择了哪个单元格。我的问题是,当我单击一个按钮(只是在按钮上,而不是在单元格中)时,不幸的是,我没有传递到didSelectRowAtIndexPath 方法,因为没有选择单元格......

我怎样才能做到这一点 ?

4

2 回答 2

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!!!!!!!
}
于 2014-08-11T19:43:02.643 回答
0

that is pretty easy every time that you make a cell you set the button.tag like your index path when you click on the button you start to run your method like

- (IBAction)someMethod:(UIButton *)button

where button is the button clicked so you can get the tag and have the index :)

于 2013-10-28T14:19:28.330 回答