2011-08-16 39 views
0

例如,我有一个标签栏控制器,其中一个视图是tableviewcontroller,另一个是其他视图。另一个视图有一个按钮,当按下按钮时,应该使它成为tableview(当按下按钮时不在屏幕上)重新定位自己,以便当tableview时某个指定的单元格现在显示为最顶层的单元格再次显示。iPhone Dev - 在当前屏幕外的桌面视图中滚动到新位置

我的问题是这样的:当按钮被按下时,我可以从其他类内部调用[myTableVC.tableView scrollToRowAtIndexPath:someIndex]吗?或者当scrollToRowAtIndexPath被调用以更改将要显示的顶部单元格时,实际上该视图必须位于屏幕上?

+0

所以基本上你试图滚动一个目前不能从另一个viewcontroller看到的tableview? – user281300

+0

这实际上并不是我正在做的。我只是把它作为我正在尝试做的一个简单例子,只是为了让我能理解这种类型的东西是否可行。 – Tim

+0

如果您试图让一个viewcontroller与下一个谈话,您可以使用nsnotification类。 – user281300

回答

1

虽然屏幕上的视图控制器可能会导致其视图不必要地加载到内存,但您可能不应该在屏幕上调用viewtableView。只需在视图控制器上为滚动位置设置属性(CGFloat或其他),即应当在出现时处于此位置,然后滚动到控制器的-viewDidLoad-viewWillAppear:animated:中的该位置。

+0

我在想那个,我想你是对的。谢谢。 – Tim

相关问题