2009-06-13 104 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