deselectRowAtIndexPath对分组的UITableView没有影响

时间:2011-12-14 21:54:19

标签: objective-c cocoa-touch uitableview

分组UITableViews似乎不会以与普通UITableView相同的方式自动取消选择行的动画,例如在推送详细视图控制器并随后弹出后再次出现UITableViewController时。但是,iPhone设置应用似乎确实会实现此行为。

我试图在我的分组UITableViewController类的viewWillAppear方法中实现该行为,但它根本没有效果:

- (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

//If returning from an edit then animate the deselection of the previously selected row
if ([self currentIndexPath] != nil) 
{
    [[self tableView] deselectRowAtIndexPath:[self currentIndexPath] animated:YES];
    [self setCurrentIndexPath:nil];
}
...

根据我的UITableView,[self currentIndexPath]的行和节属性始终正确且有效,但行取消选择仍然没有动画。我也尝试使用以下方法取消选择该行,同样没有成功:

[[self tableView] deselectRowAtIndexPath:[[self tableView] indexPathForSelectedRow] animated:YES];

请有人帮忙说明这种行为是如何实现的?

1 个答案:

答案 0 :(得分:1)

你的索引路径是否正确?

我绝对没有问题。您是否将TableView与self.tableview连接(如果使用插座连接)?

最佳, 基督教