Как создать функцию «добавить новый адрес», аналогичную контакту для iOS (iPad и iPhone) - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь создать функциональность «добавить новый адрес» и «добавить новый телефон», аналогичную приложению контактов для iOS.

Я особенно заинтересован в этом процессе.

Address Process

  1. Иметь поле "Добавить новый элемент", когда для записи нет записей. запись.
  2. Когда пользователь нажимает на строку «Добавить новый элемент», эта строка исчезает и появляется многострочная многопольная область ввода (не адресная информация но похожий стиль).
  3. После того, как пользователи добавят любую информацию в любое из полей, будет добавлено новое новый предмет ".

и процесс добавления нового номера телефона

Add new phone number

  1. Пользователь нажимает на поле номера телефона.
  2. Пользователи добавляют номер, как только первый номер введен, появляется поле телефона iPhone.
  3. Если пользователь добавляет один номер
  4. затем удаляет его
  5. и затем перемещается к следующему полю, поле iPhone исчезает.

Мне удобно управлять данными, вставлять и удалять строки. У меня возникают трудности с тем, что делегаты слушают в поле uitext, что нужно искать и когда обновлять uitableview.

Буду признателен за любую помощь.

Спасибо

Джеймс

1 Ответ

0 голосов
/ 12 марта 2012

Во-первых, вы можете указать теги textFields, чтобы узнать, какая строка редактируется в данный момент.В методе делегата просто отметьте sender.tag, чтобы определить строку.

UITextFieldDelegate предоставляет всю необходимую вам информацию:

– textFieldDidBeginEditing:

Началось редактирование в строке xy, пользователь коснулся текстового поля,Текстовое поле является первым респондентом, курсор мигает сейчас.Время перейти в режим редактирования и добавить строку «Добавить другой адрес».

– textField:shouldChangeCharactersInRange:replacementString:

Пользователь изменил содержимое текстового поля.Используйте [textField.text stringByReplacingCharactersInRange: range withString: string], чтобы получить результирующую строку.Получить длину из этой строки.Если length > 0, добавьте еще одну строку.

– textFieldDidEndEditing:

Текстовое поле отказалось от своего первого состояния респондента.Пользователь покинул текстовое поле.Проверьте строку и содержимое textField - если это была необязательная строка и текст пустой (и это последняя строка в разделе), удалите строку.

Надеюсь, это помогло?

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