UITableViewCell 保持突出显示是不是违反 HIG?

Posted

技术标签:

【中文标题】UITableViewCell 保持突出显示是不是违反 HIG?【英文标题】:Is it against the HIG for a UITableViewCell to remain Highlighted?UITableViewCell 保持突出显示是否违反 HIG? 【发布时间】:2011-05-11 05:31:49 【问题描述】:

UITableViewCell 保持突出显示是否违反 HIG?目前,当一个单元格被选中时,它只是保持蓝色。我不确定是否需要添加:

NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];
[self.tableView deselectRowAtIndexPath:tableSelection animated:YES];

【问题讨论】:

【参考方案1】:

HIG 说

外观和行为

表格视图按行显示数据 可以按部分或 分成小组。用户轻弹或 拖动以滚动行或组 的行。用户点击表格行以 选择它并使用表格视图控件 要添加或删除行,请选择多个 行,查看有关行的更多信息 项目,或显示另一个表视图。一种 当 用户点击一个可选项目。

如果行选择导致 导航到新屏幕, 选定的行高亮显示为 新屏幕滑入到位。当。。。的时候 用户导航回上一个 屏幕,最初选择的行 再次强调简要提醒 他们先前选择的用户(它 不会保持突出显示)。

在用户使用时始终提供反馈 选择一个列表项。用户期望一个 表行简要突出显示时 他们点击其中的一个可选项目。 点击后,用户期望 立即采取行动:要么 出现新视图或该行显示 复选标记表示该项目 已被选中或启用。

在极少数情况下,可能会保留一行 当次要细节或 与行项目相关的控件是 显示在同一屏幕上。然而, 不鼓励这样做,因为它是 难以同时显示 选项列表、选定项目和 相关的细节或控制没有 造成令人不安的拥挤 布局。

【讨论】:

以上是关于UITableViewCell 保持突出显示是不是违反 HIG?的主要内容,如果未能解决你的问题,请参考以下文章

UIView 中的“BOOL 突出显示”属性而不是 UITableViewCell?

突出显示/选择时的 UITableViewCell 背景颜色

在 Swift 中设置动画 UITableViewCell 突出显示颜色

突出显示的 UITableViewCell 和选定的 UITableViewCell 有啥区别?

更改 UITableViewCell 中某些子视图的突出显示

在 UITableViewCell 的突出显示上更改附件视图