分组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];
请有人帮忙说明这种行为是如何实现的?
答案 0 :(得分:1)
你的索引路径是否正确?
我绝对没有问题。您是否将TableView与self.tableview连接(如果使用插座连接)?
最佳, 基督教