2
早安,切換到UITableView的控制器和滾動到開始部分的
我希望有人能擺脫我如何從嵌套在標籤欄控制器到另一個ViewController中嵌套一個視圖控制器打開一些輕在嵌套在選項卡欄控制器中的導航控制器中,然後將區域導航控制器中的表格視圖滾動到特定區域。
我已經發現至少我需要與
[self.applicationTabBarController setSelectedIndex:1];
切換標籤欄控制器和我能夠得到與
UINavigationController *secondTabNavController = (UINavigationController *)[[self.applicationTabBarController viewControllers] objectAtIndex:1];
MyViewController *myViewController = (MyViewController *)[[ordersNav viewControllers] objectAtIndex:0];
但是到第二視圖控制器參考我我不清楚的是我可以如何滾動UITableView到特定的部分。我試圖
NSIndexPath *myPath = [NSIndexPath indexPathForRow:0 inSection:3];
[myViewController.ordersTableView scrollToRowAtIndexPath:myPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
假設當然,第二視圖已經被加載,並且具有部分3
最後,我的第一視圖控制器調用駐留在應用程序委託上述代碼。
謝謝。
埃德,感謝您的回覆。 我能夠得到tableview滾動到它的位置,當tableview已經加載數據至少一次。 但是,我有點難倒了第二部分。如果tableview從來沒有被加載過,我推遲滾動,直到稍後的時間,在這個例子中是viewWillAppear。似乎在viewWillAppear和viewDidAppear表中尚未加載,所以它不能滾動到位置。當表格視圖完成後,是否有事件觸發要求數據? 謝謝, – cnickelwebcom 2009-10-05 18:40:54
作爲對我自己的評論的迴應,我注意到在viewWillAppear上,tableview沒有加載並且可以滾動到位置。無論如何,在該方法中,如果我在表上調用reloadData,tableview將滾動到正確的索引。 我不相信這是實現我的目標的正確方法。但它的工作。 – cnickelwebcom 2009-10-28 20:14:56