iPhone следующий UITextField - PullRequest
       10

iPhone следующий UITextField

0 голосов
/ 30 сентября 2010

У меня есть приложение с UITableView с группированным стилем.В каждой из ячеек есть UILabel с описанием и UITextField для ввода данных пользователем.

Мы реализовали панель инструментов в верхней части клавиатуры с кнопками next и prev (аналогично тому, что MobileSafari предоставляет при заполнении форм).Чтобы сфокусировать внимание на следующем поле, мы прибегли к использованию атрибута tag с последовательными номерами и нашли подпредставление по тегу.

Мы не можем использовать цепочку респондента, поскольку все текстовые поля имеют разныеродительский вид (их UITableViewCell).

Однако при использовании iPhone Simulator клавиша Tab на клавиатуре (и Shift-Tab) работает должным образом и перемещает фокус на следующее или предыдущее текстовое поле,независимо от того, где он находится в иерархии представлений.Увидев это, мы уверены, что должен быть API, который предоставляет нам необходимую функциональность, но мы не смогли его найти.Есть намеки?

1 Ответ

0 голосов
/ 30 сентября 2010

Я не уверен, какую именно функцию вы пытаетесь реализовать.

Однако я подозреваю, что вам будет интересно, чтобы вы могли получить доступ к контроллеру из ячеек следующим образом:

UITableView *myTableView = (UITableView *)self.superview;
NSIndexPath *indexPath = [myTableView indexPathForCell: self];
MyTableViewController *myTableViewController = (MyTableViewController *)(myTableView.delegate);

После обмена сообщениями с контроллером он может получить доступ к любой ячейке с помощью cellForRowAtIndexPath.

...