я использую код как показано ниже
[sampleListTableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
[sampleListTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle];
[sampleListTableView deselectRowAtIndexPath:indexPath animated:YES];
поведение, которое я ищу, заключается в том, что табличное представление будет прокручивать путь (что он делает)
затем выберите ячейку на мгновение (что происходит, если ячейка находится на экране)
Я думаю, что анимация прокрутки является многопоточной, и ячейка выбирается до того, как она появляется на экране, это подтверждается таким образом, как когда я вызываю этот код с ячейкой на экране, которую он выбирает, а затем отменяет выбор. *
у кого-нибудь есть обходной путь? я могу сделать это таким образом (без анимации прокрутки), но это не так мило, очень резкий на самом деле
[sampleListTableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];
[sampleListTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle];
[sampleListTableView deselectRowAtIndexPath:indexPath animated:YES];