如何使用第一响应者在具有多个表视图的视图中仅保留最多一个单元格?

时间:2011-03-21 20:21:04

标签: iphone uitableview uiscrollview first-responder

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

由于

1 个答案:

答案 0 :(得分:1)

来自苹果界面guidlines:

  

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

     

在极少数情况下,当与行项目相关的辅助详细信息或控件显示在同一屏幕中时,行可能会保持突出显示。但是,不鼓励这样做,因为很难同时显示选项列表,选定的项目以及相关的详细信息或控件,而不会产生令人不安的拥挤布局。

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

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