嘿所有,我很困惑这里,我一直在试图找出这一个。我有一个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