Iphone: более одного текстового поля в ячейке табличного представления - PullRequest
1 голос
/ 29 октября 2010

Я думаю, что это немного полная проблема

о текстовом поле в ячейке табличного представления

выглядит как [IP xxx.xxx.xxx.xxx] <- это ячейка в табличном представлении </p>

Итак ... Это означает, как минимум 4 текстовых поля в ячейке

Но у меня есть несколько вопросов

**** 1. ** Как добавить больше текстового поля в cell.accessoryView? ******

Так я устанавливаю текстовое поле в ячейке

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 185, 30)];
cell.accessoryView = textField;

Но в ячейке есть только одно текстовое поле, так что ... могу ли я иметь несколько дополнительных представлений в ячейке?

2.Просмотр таблицы получил 3 строки: 1.IP 2. Маска подсети 3.Первая кнопка 2 2 выполнена, кнопка «Далее» , последняя - «Готово» * кнопка 1021 * , Я смотрю это обсуждение и раньше, но ответ не работает для меня, я думаю, проблема в том, что я не дал кнопке по умолчанию готовую метку. Поэтому, когда я нажимаю кнопку "Далее", она не будет перейти к следующему текстовому полю.

Как присвоить тегу по умолчанию готовую кнопку?

3.Как разрешить текстовому полю вести запись того, что я печатаю? Всегда ясно, когда я покидаю вид ... какие-нибудь учебники?

4.Как сравнить входной текст целым числом от 0 до 255 и установить максимальную длину 3 цифры

1 Ответ

2 голосов
/ 29 октября 2010
  1. Если вы действительно хотите добавить более одного UITextField, вам нужно будет добавить их как подпредставления contentView UITableViewCell.Итак, ваш код будет выглядеть так ...

    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 185, 30)];<br> [[cell contentView] addSubview:textField];

  2. Вы должны установить свойство тега в UITextField.Используйте это свойство тега для идентификации ваших текстовых полей, чтобы вы могли перемещаться между ними с помощью клавиши «Далее» или «Готово» на клавиатуре.

  3. Без дополнительных сведений о приложении, которое вы пытаетесьпостроить, это трудно ответить.Когда вы выходите из представления, вам нужно будет проверить свойство text каждого текстового поля, чтобы получить то, что в нем набрано в настоящее время.

  4. Вы можете получить длину, отправив 'lengthк текстовому свойству, о котором я упоминал выше.Что касается максимальной длины, вам придется использовать делегат UITextField для отслеживания изменений в тексте, поступающем в textField.Вы сможете ограничить это здесь.

Надеюсь, я смогу немного помочь.

...