2009-09-29 11 views
0

У меня есть представление таблицы, в каждой ячейке есть текстовое поле, принимающее только числовые значения. Для моей цели я добавил пользовательское десятичное место для цифровой клавиатуры по умолчанию. Поскольку кнопка «Готово» не используется, чтобы добавить клавиатуру, я добавил кнопку над табличным представлением. Недостаточное значение фона фона кнопки установлено на ноль. Кнопка скрыта, когда нет клавиатуры. Когда пользователь нажимает на текстовое поле, я отключаю кнопку. При нажатии на фон клавиатура расположена и кнопка снова скрыта. Это работает. Мои вопросы: 1. Является ли это приемлемым решением для отклонения клавиатуры? Кажется, это не лучший способ сделать это. 2. С этим решением у меня есть одна проблема: если пользователь входит в одно текстовое поле, а затем нажимает внутри другого видимого текстового поля, не нажимая на задний план в другом месте, что происходит, когда клавиатура отклоняется, так как событие захватывается невидимой кнопкой , Пользователь должен иметь возможность продолжить редактирование внутри другого текстового поля. Вместо этого пользователь должен снова щелкнуть внутри другого текстового поля и начать вводить значения.UITextField в таблице Просмотр и удаление цифровой клавиатуры

У кого-нибудь есть лучшие предложения? Благодарю.

ответ

1

Да в цифровой клавиатуре кнопки/кнопки возврата нет. Но если вы используете таблицу, то вы можете установить тег на все текстовые поля и установить рамку таблицы с помощью выделенного текстового поля для отображения в центре. и еще один возможный способ убрать клавиатуру - вы можете установить отказ в вызове метода делегата таблицы scrollview. - (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView; поэтому, когда пользователь прокручивает таблицу, клавиатура будет уволена.