Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone开发人员-在当前屏幕外的tableview中滚动到新位置_Iphone_Uitableview - Fatal编程技术网

iPhone开发人员-在当前屏幕外的tableview中滚动到新位置

iPhone开发人员-在当前屏幕外的tableview中滚动到新位置,iphone,uitableview,Iphone,Uitableview,例如,我有一个选项卡栏控制器,其中一个视图是tableviewcontroller,另一个视图是其他视图。另一个视图中有一个按钮,按下该按钮时,应使其能够使tableview(按下按钮时不在屏幕上)重新定位自身,以便在再次显示tableview时,某些指定的单元格现在是显示的顶部单元格 我的问题是:按下按钮时,我可以从另一个类内部调用[myTableVC.tableView ScrollToRowatineXpath:someIndex]吗?或者当调用ScrollToRowatineXpath以

例如,我有一个选项卡栏控制器,其中一个视图是tableviewcontroller,另一个视图是其他视图。另一个视图中有一个按钮,按下该按钮时,应使其能够使tableview(按下按钮时不在屏幕上)重新定位自身,以便在再次显示tableview时,某些指定的单元格现在是显示的顶部单元格


我的问题是:按下按钮时,我可以从另一个类内部调用[myTableVC.tableView ScrollToRowatineXpath:someIndex]吗?或者当调用ScrollToRowatineXpath以更改将显示的顶部单元格时,视图实际上必须在屏幕上吗?

您可以,但您可能不应该这样做-在屏幕外视图控制器上调用
视图
表视图
可能会导致其视图不必要地加载到内存中。只需在视图控制器上设置一个属性,即CGFloat或其他任何属性,使其在显示时处于滚动位置,然后在控制器的
-viewdiload
-view中滚动到该位置将显示:动画:

,因此基本上您正在尝试滚动当前未从另一个viewcontroller看到的tableview?这实际上不是我正在做的。我只是举了一个简单的例子来说明我要做的事情,这样我才能理解这种事情是否可行。如果你想让一个viewcontroller与下一个viewcontroller对话,你可以使用nsnotification类。