2

试图让一个按钮确认在具有特殊类的 tableview 中选择的索引。这就是我将 NSLog 所选索引的结果的方式。

- (void)selector:(IZValueSelectorView *)valueSelector didSelectRowAtIndex:(NSInteger)index {
NSLog(@"Selected index %d",index);
}

但我不确定如何使用按钮确认这一点,因为该按钮使用 IBAction。

我希望他们单击​​按钮后弹出警报。这是我到目前为止所拥有的,但我收到一个错误,因为它无法识别索引的含义:

- (IBAction)submit:(id)sender {


UIAlertView *submit = [[UIAlertView alloc]
                      initWithTitle:@"Submit"

                       message:(@"Are you sure you want to submit %i", index)

                      delegate:self

                      cancelButtonTitle:@"No"

                      otherButtonTitles:nil];
[submit show];
}
4

1 回答 1

0

如果我正确理解了您的问题,您希望能够选择一行,然后在某处按一个按钮,以确认您选择了它,并且您不知道如何获取所选索引,对吗?

如果你有一个IBOutlet指向 tableView,你可以得到选定的索引路径,使用:

self.myTableView.indexPathForSelectedRow

还是他的表弟,indexPathsForSelectedRows多选

另外,请注意,如果您有UIButton一个单元格内部,并且您点击按钮,这并不意味着该单元格将被选中。当单元格在内部被修饰时(也就是它变成蓝色),就会发生选择。

当然,最干净和最简单的方法是完全避免使用按钮,而只使用以下UITableViewDelegate方法:

- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
    // Do the UIAlertView thing here
}
于 2013-08-09T02:40:19.130 回答