1

这是我的代码:

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
    [self performSegueWithIdentifier:@"editInfo" sender:nil];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"editInfo"]) {
        EditInfoViewController *vc = [segue destinationViewController];
        NSInteger selectedIndex = [[self.tableView indexPathForSelectedRow] row];
        NSLog(@"%d",selectedIndex);
        [vc setSelectedIndex:selectedIndex];
    }
    else if ([[segue identifier] isEqualToString:@"sendMessage"]) {
                 ...
    }
}

selectedIndex 变量始终 NSLogged 为 0...有什么建议吗?谢谢。

4

1 回答 1

4

点击 UITableViewCell 的附件按钮不会选择包含附件按钮的行。

当您调用时performSegueWithIdentifier,您可以将indexPath其作为传递sender,然后您可以在 中引用它prepareForSegue

于 2012-12-24T03:13:49.230 回答