0

我有一个滚动视图,其中有几个表视图作为子视图...假设我在其中一个子视图中选择了一个单元格。现在,当我从另一个视图中选择一个单元格时,我之前选择的单元格不应突出显示。我该怎么做呢?我知道我可以使用第一响应者来做到这一点,但我不知道该怎么做。有人能帮我解决这个问题吗?

谢谢

4

1 回答 1

1

从苹果界面指南:

当用户选择列表项时始终提供反馈。用户希望当他们点击其中的可选项目时,表格行会短暂突出显示。点击后,用户希望立即执行操作:出现新视图或行显示复选标记以指示该项目已被选中或启用。

在极少数情况下,当与行项目相关的次要详细信息或控件显示在同一屏幕中时,该行可能会保持突出显示。但是,不鼓励这样做,因为很难同时显示选项列表、选定项和相关细节或控件,而不会创建令人不舒服的拥挤布局。

我不认为苹果会批准一个突出显示一行的应用程序(出于这个原因,我有一个应用程序拒绝)。您应该执行一个操作,然后立即取消突出显示它。在极少数情况下,您可以在显示相关视图时使其突出显示。

但是,如果您存储您选择的当前单元格,您可以在 tableview 上调用 -deselectRowAtIndexPath:animated: 来取消选择一行。

于 2011-03-22T02:15:35.543 回答