Ios 取消选择行的适当位置

Ios 取消选择行的适当位置,ios,uitableview,user-interface,uiviewcontroller,viewwillappear,Ios,Uitableview,User Interface,Uiviewcontroller,Viewwillappear,我一直在尝试使用UITableView的declerowatindexpath:帮助用户在返回tableview时知道正在查看哪一行 我已经注意到,我可以将其放置在ViewWillDisplay和ViewDidDisplay中,结果略有不同。第一个在弹出视图滑出时开始动画,而后一个仅在弹出视图完全消失后才开始动画。因此,我猜后者感觉更“明显”(更多的动画发生在行完全在屏幕上的情况下——事实上是全部) 在美学上,这是一个有用的区别,因为我可以更好地控制用户体验。然而,有些问题: 是否有任何技术上

我一直在尝试使用UITableView的declerowatindexpath:帮助用户在返回tableview时知道正在查看哪一行

我已经注意到,我可以将其放置在ViewWillDisplay和ViewDidDisplay中,结果略有不同。第一个在弹出视图滑出时开始动画,而后一个仅在弹出视图完全消失后才开始动画。因此,我猜后者感觉更“明显”(更多的动画发生在行完全在屏幕上的情况下——事实上是全部)

在美学上,这是一个有用的区别,因为我可以更好地控制用户体验。然而,有些问题:

  • 是否有任何技术上的原因我应该使用一个而不是另一个
  • 仔细看一些苹果应用程序,我认为它们在viewwill中正在制作动画。有人能证实吗
  • 使用view是否存在动画将在屏幕外完成的风险(可能是由于弹出的视图控制器中的某些滞后处理等)?或者它只是在从弹出视图转换开始时启动
1)如果您的代码依赖于完全加载的视图,那么viewdide会更好,但在这种情况下,我认为这不会造成技术上的差异

2) 我认为我们中没有人在苹果工作

3) 在视图开始显示之前,调用ViewWillAppead by definition。如果动画的显示时间比视图的显示时间长,则“是”,动画将在屏幕外显示。否则将是(动画长度-(减去)视图显示时间)