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