来自UITableView / UITableViewController的文档:
如果您决定使用 UIViewController子类而不是 UITableViewController的子类 管理表视图,你应该 执行几项任务 以上提到的符合 人机界面指南。
清除 之前表格视图中的任何选择 它显示,实现 viewWillAppear:清除方法 通过调用选择行(如果有) deselectRowAtIndexPath:动画:. 在表视图之后 显示,你应该闪烁滚动 通过发送一个查看滚动指示器 flashScrollIndicators消息给 表格视图;你可以这样做 覆盖viewDidAppear:方法 UIViewController。
所以我可以说我在这里做自定义的东西而且我没有闪烁滚动指示器,我没有重置选择(我认为这是错误的,用户想知道他来自哪里)。他们会拒绝吗?
答案 0 :(得分:5)
Apple 可能拒绝它。在实践中,他们不会(这是实践经验,而不是内部知识)。他们现在会拒绝使用私有API的应用程序,尽管过去他们不会。但是如果你的应用程序很糟糕,那么闪烁的滚动指示器可能是他们拒绝它的原因。如果没有取消选择一个单元对你的用户体验很重要,那么你应该没问题 - 或者你的用户体验可能很差。
取消选择单元格应该是动画的 - 因此用户可以获得他们从哪里回来的提示,无论如何他们应该能够记住。但保留选择可能会导致用户认为选择具有某种重要意义,并会影响他们后续的操作,从您的描述中它不会。所以失去选择。