2009-06-13 79 views
0

嘿所有,我很困惑這裏,我一直在試圖找出這一個。我有一個UIViewController,viewControllerBrowse,有兩個TableViewController,名爲&類型,我調用第二個UIViewController,viewControllerSelectLibrary,它使一些SOLite操作和從前兩個TableView提供的位置填充兩個數組。非常奇怪的UITableViewController.tableview行爲scrollToRowAtIndexPath

當我準備再打viewControllerBrowse,我一個NSThread內執行:

[appDelegate.viewControllerBrowse.tvcTypes.tableView reloadData]; 
[appDelegate.viewControllerBrowse.tvcTypes.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop]; 

[appDelegate.viewControllerBrowse.tvcDesignations.tableView reloadData]; 

[appDelegate.viewControllerBrowse.tvcDesignations.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop]; 

什麼TRUUUULY我感到困惑的是,在tvcTypes情況下,它的tableView得到它的第一行選擇和滾動到頂部

但是,對於tvcDesignations,它的tableView得到它的第一行選擇,但它不滾動到頂部

的事實,即第一行被選中告訴我,這不是在的appDelegate參考的一個問題,這是因爲要是一半的方法正在工作/ ??????????????

以前任何人都碰到過這個嗎?

回答

1

只是猜測,但如果您將NO傳遞給動畫會發生什麼?不幸的是,我從來沒有見過這種行爲,但我看到一些動畫會導致奇怪的相互作用。

此外,哪個視圖控制器是可見的?的任何一方?

+0

先生,你釘牢它,工作正常,但它是奇怪的,因爲兩個TableViews在同一個ViewController(viewControllerBrowse,設置爲appDelegate的屬性和UINavigationController的Root)以及代碼在將其移動到NSThread。我是否先在tvcTypes或tvcDesignations上調用selectToRowAtIndexPath也沒有關係。奇怪的。 關於你的問題,appDelegate.window只有UINavigationController with viewControllerBrowse(這裏有兩個Tableviews)作爲Root,從那裏我推到viewControllerSelectLibrary,做一些SQLITE的工作,DID ... – 2009-06-14 00:10:04