У меня есть этот UITableView с пользовательскими ячейками, которые могут получать только предопределенные значения, поэтому я использую UIPickerView как свой входной вид. Все отлично, пока я не отредактирую поле и не покажу его обновленное значение.
Чтобы сделать вещи более ясными и удобными в обслуживании, я сделал делегаты и источники данных отдельными классами и использовал уведомления, чтобы они взаимодействовали с tableView. Таким образом, после того, как значение выбрано из UIPickerView, источник данных tableView получает уведомление и, в свою очередь, уведомляет главный ViewController, который содержит ссылку на tableView. Оттуда я звоню
[_tableView reloadData];
и все работает, за исключением того, что UIPickerView исчезает, я думаю, потому что ячейки регенерированы и где-то вызывается какой-то resignFirstResponder или что-то в этом роде. Есть ли другой способ заставить tableView обновлять свои значения без необходимости реализовывать собственный способ где-то, что делает это, что было бы довольно уродливо?