Схема для одного из моих контроллеров View такова: у меня есть прокрутка, встроенная в мой VC. Внутри моего представления прокрутки у меня есть табличный вид, состоящий из 5 ячеек. Первые 3 ячейки состоят из текстового поля, которое вытягивает текст из словаря, и это изменяется в зависимости от определенных ситуаций. Эти текстовые поля редактируются, и поэтому нажатие на них вызывает клавиатуру, однако проблема заключается в том, что я хотел бы, чтобы мой просмотр прокручивался, когда я нажимаю на текстовое поле, потому что теперь клавиатура скрывает третье редактируемое текстовое поле. Другая проблема заключается в том, что на данный момент щелчок за пределами табличного представления не вызывает отклонения клавиатуры, поэтому единственный способ отклонить клавиатуру - нажать клавишу возврата. Мне бы хотелось, чтобы при нажатии на одно из трех редактируемых полей прокрутка должна прокручивать определенное число, которое я определяю (это так, что я могу определить, сколько прокрутки в зависимости от того, какая строка выбранный в настоящий момент). Одна из проблем, с которыми я сталкиваюсь, заключается в том, что я не могу напрямую ссылаться на эти текстовые поля в своем VC, поскольку все они созданы через одну ячейку прототипа. Мое мышление состояло в том, что я мог бы создать словарь с 3 текстовыми полями в качестве ключей, а затем координаты scrollview y как значения, а затем использовать их. Однако я не был уверен, как это сделать в моей ситуации (с ячейками прототипа). Было бы очень полезно, если бы кто-нибудь мог показать мне пример кода, как это сделать.Работа с клавиатурой и tableviewcell
0
A
ответ
0
Вы можете ссылаться на свои текстовые поля, позвонив cellForRowAtIndexPath:
, чтобы получить UITableViewCell, а затем позвонить viewWithTag:
, чтобы получить UITextField. Просто присвойте текстовым полям номер тега. Кроме того, установите делегат текстового поля в качестве своего контроллера представления, чтобы вы могли отвечать на нажатие на пользователя для редактирования текста.
Смежные вопросы
- 1. Работа с мягкой клавиатурой и взвешенными изображениями
- 2. Работа с клавиатурой и мышью на Linux
- 3. Работа с клавиатурой jEdit Mac OS
- 4. Работа с клавиатурой не активна. Ключ-адаптер
- 5. Работа с клавиатурой («AWT-EventQueue-0»)
- 6. Работа с клавиатурой во время ввода. Autohotkey
- 7. Работа с клавиатурой iPhone с пользовательским текстовым полем?
- 8. Работа с клавиатурой в окнах 8 Игра на основе XAML
- 9. iOS - проблема с клавиатурой или клавиатурой WebApp
- 10. LNPopupController и Tableviewcell Swipe
- 11. custom tableviewcell и автоспуск
- 12. TableViewController, SearchBar и TableViewCell
- 13. Alert и tableViewCell
- 14. unindToList и пользовательский tableViewCell
- 15. UISearch и TableViewCell
- 16. открытка с полнофункциональной клавиатурой cordova с открытой клавиатурой
- 17. Проблемы с клавиатурой SDL 2.0 Проблемы с клавиатурой
- 18. Проблема с виртуальной клавиатурой
- 19. Быстрые клавиши с клавиатурой
- 20. TableViewCell с SegmentControl
- 21. Письма с клавиатурой
- 22. Проблема с клавиатурой
- 23. Задача Tablayout с клавиатурой
- 24. Проблемы с открытой клавиатурой
- 25. нажав кнопку с клавиатурой
- 26. TableViewCell с несколькими столбцами
- 27. UIScrollView высота с клавиатурой
- 28. Вращение холста с клавиатурой
- 29. ограничивающий ввод с клавиатурой
- 30. Перемещение b2body с клавиатурой
Возможный дубликат [Логика для перемещения текстового поля над клавиатурой при нажатии] (http://stackoverflow.com/questions/9135248/logic-for-moving-text-field-above-keyboard-on-tap) –
Это решение для меня действительно не работает. Это не помогает мне справиться с моими ячейками прототипов и прокруткой. –