ОЧЕНЬ странное поведение UITableViewController.tableview для scrollToRowAtIndexPath - PullRequest
0 голосов
/ 14 июня 2009

Привет всем, я очень смущен здесь, я пытался выяснить это. У меня есть UIViewController, viewControllerBrowse, с двумя TableViewController, Обозначения и Типы, я вызываю второй 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];

То, что TRUUUULY озадачивает меня, так это то, что в случае tvcTypes его tableView выбирает первую строку и прокручивает ее до верха

НО, для tvcDesignations, его таблица View получает СВОЙ ПЕРВЫЙ ВЫБОР, НО НЕ ПРОКРУТЫВАЕТСЯ В ТОП

тот факт, что выбран первый ряд, говорит мне, что это не проблема ссылки в appDelegate, это как если бы работала только половина метода / ??????????????

Кто-нибудь ударил этот раньше ??????

1 Ответ

1 голос
/ 14 июня 2009

Просто предположение, но что произойдет, если вы передадите NO анимации? К сожалению, я никогда не видел такого поведения конкретно, но я видел, что некоторые анимации вызывают странные взаимодействия.

Кроме того, какой контроллер вида виден? Любой из них?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...