Это не легко.Я просто построил то же самое, потому что от Apple ничего не доступно.В итоге я создал единую ячейку таблицы с UILabel и UIView.UILabel - это когда ячейка находится в режиме чтения, а UIView - для редактирования.UIView содержит несколько полей UITextFields.Это отдельные поля.Мне также пришлось реализовать код рисования, чтобы нарисовать линии между полями.Затем мне пришлось придумать код для передачи объекта адреса, загрузить его в поля, отформатировать текст для метки, включить и выйти из режима редактирования (с анимацией) и, наконец, обработать сохранение изменений и отмену.Пока что он не обрабатывает нажатие на тип адреса, чтобы выбрать его из всплывающего списка, но у меня есть большая часть кода на месте.
Это можно было бы сделать, используя отдельные ячейки табличного представления для каждогополе.Но тогда вы не можете выбрать все, как это делается в контактах, и добавление и удаление адресов становится сложнее.