Xcode отображает выбранную ячейку таблицы по умолчанию

Я хочу отобразить ячейку по умолчанию во время ПЕРВОЙ загрузки tableView. Я знаю метод, подобный приведенному ниже, но не знаю, куда его поместить. Моя ячейка по умолчанию находится вне диапазона willDisplayCell.

[self.tableView selectRowAtIndexPath:defaultIndexPath
                            animated:YES
                      scrollPosition:UITableViewScrollPositionMiddle];

Например, мой источник данных TableView имеет 20 строк, но размер моего tableView может соответствовать только 6 строкам. Я хочу прокрутить и выбрать строку номер 12 при первой загрузке tableView.


person user3322987    schedule 19.03.2014    source источник


Ответы (1)


Возможно, используйте метод viewWillAppear или вместо этого вызова [cell setSelected: YES] в методе [tableView cellForRowAtIndexPath: indexPath]

person mkowal87    schedule 19.03.2014
comment
indexPath в '[tableView cellForRowAtIndexPath:indexPath]' не достиг моей ячейки по умолчанию, когда viewDidLoad или viewDidAppear - person user3322987; 19.03.2014
comment
может быть, я должен получить indexPath для выбранной ячейки вручную перед загрузкой tableView? - person user3322987; 19.03.2014
comment
Вы хотите выбрать конкретную ячейку или просто прокрутить до этой ячейки? Потому что я не уверен, чего вы хотите достичь? - person mkowal87; 19.03.2014
comment
Например, мой источник данных TableView имеет 20 строк, но размер моего tableView может соответствовать только 6 строкам. Я хочу прокрутить и выбрать строку номер 12 при первой загрузке tableView. - person user3322987; 19.03.2014