我在表视图中有一些单元格,通常是不可选择的。用户必须使用详细信息公开附件来推送具有项目细节的新控制器。
但是,在返回到表格视图时,我想突出显示该行,以便明确他/她来自哪里。为此,我暂时将selectionStyle设置为蓝色,选择/取消选择该行,然后将selectionStyle设置为none。
但是,因为单元格立即返回到selectionStyleNone,最终结果是灰色选择/取消选择而不是蓝色选择。
1)如何在取消选择完成之前延迟selectionStyle的此设置? 2)在此期间,我的单元格暂时可以选择快速复制 - 我怎么能避免这种情况?
答案 0 :(得分:0)
您可以使用简单的NSTimer在选定的时间范围后将选择样式设置为无......
[NSTimer scheduledTimerWithTimeInterval:1.0f
target:self
selector:@selector(methodToSetSelectionStyleToNone:)
userInfo:nil
repeats:NO];
...或者您可以使用自定义动画优雅淡出
[UIView animateWithDuration:1.0f delay: 0.0f
animations:^{
// set your selectionStyleNone here
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
completion:^{
}
];
答案 1 :(得分:0)
保存索引路径并随时使用以下代码(viewWillAppear或其他方法)
//在下面的代码中传递已保存的NSIndexPath
。通过这种方式,甚至用户从详细视图返回后,他可以知道他/她选择了哪一行..
-(void)viewWillAppear:(BOOL)animated
{
[tableView1 selectRowAtIndexPath:[NSIndexPath indexPathForRow:4 inSection:0] animated:NO scrollPosition:0]; // you can use this line according your requirements.
}
希望,这会对你有帮助..