Во-первых, вы можете указать теги textFields, чтобы узнать, какая строка редактируется в данный момент.В методе делегата просто отметьте sender.tag
, чтобы определить строку.
UITextFieldDelegate предоставляет всю необходимую вам информацию:
– textFieldDidBeginEditing:
Началось редактирование в строке xy, пользователь коснулся текстового поля,Текстовое поле является первым респондентом, курсор мигает сейчас.Время перейти в режим редактирования и добавить строку «Добавить другой адрес».
– textField:shouldChangeCharactersInRange:replacementString:
Пользователь изменил содержимое текстового поля.Используйте [textField.text stringByReplacingCharactersInRange: range withString: string]
, чтобы получить результирующую строку.Получить длину из этой строки.Если length > 0
, добавьте еще одну строку.
– textFieldDidEndEditing:
Текстовое поле отказалось от своего первого состояния респондента.Пользователь покинул текстовое поле.Проверьте строку и содержимое textField - если это была необязательная строка и текст пустой (и это последняя строка в разделе), удалите строку.
Надеюсь, это помогло?