取消选择UITableView中的行,这是一个子视图

sim*_*nbs 3 iphone sdk row cell uitableview

我有一个UITableView,它作为子视图添加到视图中.选择一行时,将出现一个新视图pushViewController:,用户可以选择按后退按钮返回UITableView,但仍然选中该单元格.

当视图出现时,有没有办法取消选择?

我已经读过我应该使用以下代码,但我无法使其正常工作.没有错误,没有警告,没有任何错误.

[tableProgram deselectRowAtIndexPath:[tableProgram indexPathForSelectedRow] animated:NO];

Mic*_* K. 9

您应该取消选择UITableView委托的didSelectRowAtIndextPath方法中的行.看起来应该是这样的.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    /* initialize your view controller here v and then push it */
    SomeViewController *v = [[[SomeViewController alloc] init] autorelease];
    [self.navigationController pushViewController:v animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

Dot将它与didDeselectRowAtIndextPath方法混淆- 当人们在从intelisense中选择方法时不太注意时,就会发生这种情况.