Iphone UITableView滚动至用户单击的位置

Iphone UITableView滚动至用户单击的位置,iphone,objective-c,uitableview,Iphone,Objective C,Uitableview,我确信这是一个非常常见的问题:我有一个UITableView,其中有很多条目。如果单击单元格,您将看到有关选定对象的一些详细信息(使用导航控制器完成)。现在,如果用户点击屏幕顶部的后退箭头,他将成功返回到旧表,但现在,无论用户之前触摸过哪个单元格,该表都会被滚动到顶部 我在ViewController的“ViewWillAspect”方法中创建表。然而,我认为这不是我的问题,因为日志条目显示,当我从另一个视图返回时(点击后退按钮),不会调用“reloadData”调用(在这个方法中) 有人知道我

我确信这是一个非常常见的问题:我有一个UITableView,其中有很多条目。如果单击单元格,您将看到有关选定对象的一些详细信息(使用导航控制器完成)。现在,如果用户点击屏幕顶部的后退箭头,他将成功返回到旧表,但现在,无论用户之前触摸过哪个单元格,该表都会被滚动到顶部

我在ViewController的“ViewWillAspect”方法中创建表。然而,我认为这不是我的问题,因为日志条目显示,当我从另一个视图返回时(点击后退按钮),不会调用“reloadData”调用(在这个方法中)

有人知道我如何防止UITableview在从更深层次返回时向上滚动吗


非常感谢

一种方法是您可以记录单元格所在的indexpath,然后使用UITableView ScrollToRowatineXpath滚动到选定的单元格,这里有一个参考:

一种方法是您可以记录单元格所在的indexpath,然后使用UITableView ScrollToRowatineXpath滚动到选定的单元格,这里有一个参考:

您应该在-[viewDidLoad]中创建表视图。这将很可能不仅解决您的问题,而且是一种更干净的方式来做这样的事情


当前,每次视图出现时都会新创建表视图,当然,使用“后退”按钮返回时也会发生这种情况。

您应该在-[viewDidLoad]中创建表视图。这将很可能不仅解决您的问题,而且是一种更干净的方式来做这样的事情


目前,每次视图出现时,表视图都是新创建的,当您使用“后退”按钮返回时,当然也会发生这种情况。

非常感谢,您的评论促使我再次查看文档,现在我明白了为什么loadView以前不适用于我。现在一切都好了,谢谢!滚动的问题也消失了:)太好了!非常感谢,您的评论促使我再次检查文档,现在我明白了为什么loadView以前不适合我。现在一切都好了,谢谢!滚动的问题也消失了:)太好了!