定義済みの値のみを取得できるカスタム セルを備えたこの UITableView があるため、inputView として UIPickerView を使用します。フィールドを編集して更新された値を表示する必要があるまでは、すべて問題ありません。
物事をより明確にし、維持しやすくするために、デリゲートとデータ ソースを別のクラスとして作成し、通知を使用してそれらが tableView とやり取りできるようにします。そのため、UIPickerView から値が選択された後、tableView のデータ ソースが通知され、tableView への参照を保持するメインの ViewController に通知されます。そこから電話する
[_tableView reloadData];
UIPickerView が消えることを除いて、すべてが機能しているように見えます。セルが再生成され、どこかで rejectFirstResponder が呼び出されるか、そのようなことが原因だと思います。それを行うカスタムメソッドをどこかに実装する必要なく、tableView がその値を更新するようにする他の方法はありますか?