У меня есть меню, которое является UITableview
в UIPopovercontroller
, которое при выборе прокручивает UIScollView родительского представления к определенному кадру.selectRowAtIndexPath failing in viewWillAppear
Он отлично работает.
Проблема заключается в том, если вы используете PageControl для перемещения рамки необходимо обновлять выбранную строку в таблице [_delegate returnPageNumber]
возвращает текущий pageControl.currentPage
Нет ошибок, NSLog сообщает правильный номер страницы:
scrollIndexPath is <NSIndexPath 0x1a3380> 2 indexes [0, 3]
Но правильная ячейка не выделяет ... почему ????
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//[tableView reloadData];
int isPage = [_delegate returnPageNumber];
NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:(isPage) inSection:0];
NSLog(@"scrollIndexPath is %@",scrollIndexPath);
[tableView selectRowAtIndexPath:scrollIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}
Я попытался положить [tableView reloadData]
до и после того, как и имеющий код в viewDidAppear ... ничего не работает
Почему вы не используете -didSelectRowAtIndexPath? – CodaFi