Подтвердить что ты не робот

Перейдите на определенную страницу в scrollView с помощью поискового вызова, программно

Как перейти к определенной странице программно. В основном у меня есть приложение с scrollView, заполненное кучей subviews (tableViews в этом случае). Когда вы нажимаете на подвью, он масштабируется, и пользователь может редактировать и перемещаться по таблице, однако, когда я увеличиваю масштаб, я перезагружаю весь вид в случае, если какие-либо изменения были сделаны пользователем. Конечно, перезагрузка представления отправляет пользователя обратно на страницу 0. Я пробовал установить свойство pageControl.currentpage, но все, что делает, это изменение точки на странице управления. Означает ли это, что что-то не так или мне нужно делать что-то еще?

Все, что контролирует прокрутку страницы, это этот метод:

- (void)scrollViewDidScroll:(UIScrollView *)sender 
{
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
self.pageControl.currentPage = page;

NSString *listName = [self.wishLists objectAtIndex:self.pageControl.currentPage];
self.labelListName.text = listName;
}
4b9b3361

Ответ 1

Вы должны вычислить соответствующую позицию прокрутки вручную. Чтобы перейти на страницу i:

[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width*i, 0.0f) animated:YES];