嘿所有,我很困惑這裏,我一直在試圖找出這一個。我有一個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參考的一個問題,這是因爲要是一半的方法正在工作/ ??????????????
以前任何人都碰到過這個嗎?
先生,你釘牢它,工作正常,但它是奇怪的,因爲兩個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