0

所以我有一个包含 tableView 的应用程序。当您按下一行时,它应该转到一个新的视图控制器并传输结果。但它只是一种工作。如果您按下一行,它将保持选中状态(突出显示蓝色),但如果您选择不同的行,它将释放第一行的按下,然后移动到相应的视图。对不起,如果这有点令人困惑。这是错误的简短视频-> http://vid.ly/1e8u0h

似乎问题是当我点击一行时,它从不发送“点击”动作,因此不会继续使用此方法:

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{

    DetailViewController *detailViewController = [[DetailViewController alloc] init];

    NSArray *items = [[BNRItemStore sharedStore] allItems];
    BNRItem *selectedItem = [items objectAtIndex:[indexPath row]];

    [detailViewController setItem:selectedItem];

    [[self navigationController] pushViewController:detailViewController animated:YES];
}

我该如何解决?谢谢。

4

2 回答 2

2

您正在使用didDeselectRowAtIndexPath而不是didSelectRowAtIndexPath:) 轻松修复。快乐编码。

于 2012-11-06T15:08:26.263 回答
2

你应该使用tableview:didSelectRowAtIndexPath而不是tableView:didDeselectRowAtIndexPath.

于 2012-11-06T15:08:28.703 回答