Uitableview 在iOS 7上的导航视图控制器上使用后退手势时,表视图单元格上没有淡出和淡入动画

Uitableview 在iOS 7上的导航视图控制器上使用后退手势时,表视图单元格上没有淡出和淡入动画,uitableview,uinavigationcontroller,ios7,gesture,back,Uitableview,Uinavigationcontroller,Ios7,Gesture,Back,在iOS 7上,当使用导航控制器的后退手势时,我的一些应用程序的表格视图在选定单元格上具有淡出和淡入动画(从视图的左边缘向右和向左拖动可以看到单元格背景颜色的变化) 但是有些表视图没有此动画,并且在快速拖动视图时不会取消选择所选单元格,但在缓慢拖动视图时可以取消选择单元格。实际上这是可行的!我只是尝试一下,它可以得到动画时拖动 -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; NSInde

在iOS 7上,当使用导航控制器的后退手势时,我的一些应用程序的表格视图在选定单元格上具有淡出和淡入动画(从视图的左边缘向右和向左拖动可以看到单元格背景颜色的变化)


但是有些表视图没有此动画,并且在快速拖动视图时不会取消选择所选单元格,但在缓慢拖动视图时可以取消选择单元格。

实际上这是可行的!我只是尝试一下,它可以得到动画时拖动

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    NSIndexPath *selectedRowIndexPath = [self.tableView indexPathForSelectedRow];
    if (selectedRowIndexPath) {
        [self.tableView deselectRowAtIndexPath:selectedRowIndexPath animated:YES];
    }
}

但是我仍然不知道为什么这个问题会发生在一些表视图上,对我来说,在iOS 7之后创建的表视图看起来是可以的,而之前创建的旧表视图有这个问题

实际上,这是可行的!我只是尝试一下,它可以得到动画时拖动

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    NSIndexPath *selectedRowIndexPath = [self.tableView indexPathForSelectedRow];
    if (selectedRowIndexPath) {
        [self.tableView deselectRowAtIndexPath:selectedRowIndexPath animated:YES];
    }
}

但是我仍然不知道为什么这个问题会发生在一些表视图上,对我来说,在iOS 7之后创建的表视图看起来是可以的,而之前创建的旧表视图有这个问题

我也有同样的问题。您提到的代码似乎可以简化为甚至不检查是否存在当前选定行:

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
但是,我注意到,即使将“动画”设置为“是”,也不会给出与按下“后退”按钮时相同的动画

我看到Joseph在这个问题中提到:

一些背部的小故障可能会得到修复(在7.04中),但我仍然看到问题所在,我正在运行7.04。希望是7.1版


UITableViewController的“在外观上清除”属性应该在切换回TableView时清除先前选择的单元格,但显然,在快速完成后平移手势时不会发生这种情况

我也有同样的问题。您提到的代码似乎可以简化为甚至不检查是否存在当前选定行:

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
但是,我注意到,即使将“动画”设置为“是”,也不会给出与按下“后退”按钮时相同的动画

我看到Joseph在这个问题中提到:

一些背部的小故障可能会得到修复(在7.04中),但我仍然看到问题所在,我正在运行7.04。希望是7.1版

UITableViewController的“在外观上清除”属性应该在切换回TableView时清除先前选择的单元格,但显然,在快速完成后平移手势时不会发生这种情况

可能的重复可能的重复