iphone - 暂时使单元格可选择

标签 iphone ios uitableview

我在表格 View 中有一些单元格通常是不可选择的。用户必须使用详细信息披露附件来推送包含项目详细信息的新 Controller 。

但是,在返回到 TableView 时,我想突出显示该行,以便清楚他/她来自哪里。为此,我暂时将 selectionStyle 设置为蓝色,选择/取消选择该行,然后将 selectionStyle 设置回无。

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

1) 如何将 selectionStyle 的设置延迟到取消选择完成? 2) 在此期间,我的手机将暂时可供快速手指选择 - 我该如何避免这种情况?

最佳答案

您可以使用一个简单的 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:^{

    }
];

关于iphone - 暂时使单元格可选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10393443/

相关文章:

swift - TableViewController 中的多个自定义单元格

ios - UITableViewCell + UITableViewAutomaticDimension 中可变高度的嵌套 UITableView

iphone - PDF ScrollView 不滚动

iphone - 关于谷歌地图 iOS

ios - 将托管对象从 uitableview 传递到文本字段以在核心数据模型中进行编辑

javascript - iOS sessionStorage 和表单提交

iOS7:Tableview 不加载附件更改

iphone - 找不到 -lPods 的库

iphone - 如果drawRect : is overridden,子类UIView显示黑色背景

ios - 单例与核心数据