scrollToRowAtIndexPath上非常奇怪的UITableViewController.tableview行为

时间:2009-06-13 23:13:59

标签: iphone scroll uitableview

嘿所有,我在这里很困惑,我一直试图想出这个。我有一个UIViewController,viewControllerBrowse,有两个TableViewController,Designations&类型,我调用第二个UIViewController,viewControllerSelectLibrary,它使得一些SOLite操作并从前两个TableView提要填充两个数组。

当我要回调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];

真正令我困惑的是,在tvcTypes的情况下,它的tableView选择了第一行并滚动到顶部

但是,对于tvcDesignations,它的tableView获得了第一个选择的行,但它没有滚动到顶部

选择第一行的事实告诉我,它不是appDelegate中的引用问题,就好像只有一半的方法正在工作/ ?????????????? p>

任何人在??????

之前都会遇到这个

1 个答案:

答案 0 :(得分:1)

只是一个猜测,但如果你将NO传递给动画会怎样?不幸的是,我从未见过这种行为,但我看到一些动画导致奇怪的交互。

此外,哪个视图控制器可见?他们中的任何一个?