Прокрутите до выбранной ячейки стола - PullRequest
0 голосов
/ 07 августа 2011

Я реализовал TableView, чтобы показать PickerView, когда выбрана конкретная строка.Но это когда-нибудь заблокирует выбранную ячейку.Итак, я хочу, чтобы мой scrollView прокручивал до выбранной ячейки, когда появляется pickerView.

Есть ли способ получить текущее местоположение выбранной строки?Такой, что я могу реализовать что-то вроде

//---scroll to the current text field---
CGRect textFieldRect = [currentTextField frame];
[scrollView scrollRectToVisible:textFieldRect animated:YES];

Спасибо.

1 Ответ

1 голос
/ 07 августа 2011

Если вы хотите разрешить pickerView или клавиатуру, скрывающую экран, вы можете попробовать этот подход.Реализуйте heightForFooterInSection и установите значение высоты, и tableView прокрутится до того же значения, которое вы там указали.

-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
return 70.0;
}

Если вы просто хотите, чтобы tableView прокручивал, просто реализуйте scrollToRowAtIndexPath:atScrollPosition:animated:

Edit:

Поскольку вы используете1012 *, вы можете программно прокрутить до определенного региона, используя

[scrollView setContentOffset:CGPointMake(x, y) animated:YES];

Также прочитайте эту ссылку: http://www.aaron.griffith.name/weblog/2011/02/23/scrolling-a-uiscrollview-programmatically/

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