暂时使单元格可选

时间:2012-05-01 04:11:58

标签: iphone ios uitableview

我在表视图中有一些单元格,通常是不可选择的。用户必须使用详细信息公开附件来推送具有项目细节的新控制器。

但是,在返回到表格视图时,我想突出显示该行,以便明确他/她来自哪里。为此,我暂时将selectionStyle设置为蓝色,选择/取消选择该行,然后将selectionStyle设置为none。

但是,因为单元格立即返回到selectionStyleNone,最终结果是灰色选择/取消选择而不是蓝色选择。

1)如何在取消选择完成之前延迟selectionStyle的此设置? 2)在此期间,我的单元格暂时可以选择快速复制 - 我怎么能避免这种情况?

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.
}

希望,这会对你有帮助..