Как прокрутить строку в UITableView при первом открытии - PullRequest
1 голос
/ 13 октября 2011

У меня есть UITableView, который содержит несколько вариантов и позволяет пользователю выбрать один из этих вариантов.Я отмечаю выбранную строку с помощью аксессуара с галочкой.

На iPad я открываю это во всплывающем окне при нажатии кнопки, и в табличном представлении отображается одна из проверенных строк.Но иногда эта проверенная строка не отображается на экране, и для ее просмотра необходимо прокрутить.Я хотел бы прокрутить эту проверенную строку, когда открою всплывающее окно.Я попытался сделать scrollToRowAtIndexPath: atScrollPosition: animated: in viewDidAppear, но я обнаружил, что viewDidAppear вызывается до того, как любой вызов cellForRowAtIndexPath и прокрутка к выбранной строке не происходит

- (void)viewDidAppear:(BOOL)animated
{
    NSLog(@"viewDidAppear called");

    [super viewDidAppear:animated];

    //currentSelectedIndexPath is a correct index path
    [self.tableView scrollToRowAtIndexPath:currentSelectedIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO];        

}

1 Ответ

4 голосов
/ 13 октября 2011

Попробуйте позвонить [self.tableView reloadData] непосредственно перед прокруткой в ​​viewDidAppear.

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