私は、選択したときにviewControllersをスタックにプッシュするセルを持つUITableViewを持っています。子viewControllerはユーザー入力を受け取り、スタックからポップします。viewWillAppearでreloadDataとdeselectRowAtIndexPathを呼び出すことができないのはなぜですか?同時にアニメーション化されますか?
子viewControllerがポップされると、親tableViewで選択したセルの値を更新し、その行を選択解除します。 reloadDataを使用してセルを更新することができ、deselectRowAtIndexPath - を使用して行の選択を解除できますが、同時に両方を実行することはできません。
これはなぜreloadDataが暗黙的にセルの選択を解除し、deselectRowAtIndexPathが明示的に選択を解除するのか分かりますが、同じリロード/選択解除動作を達成したい人が見つからないことが不思議です。私はここで何が欠けていますか?
すべてのコードはviewWillAppear:animated - viewWillAppearでdeselectRowAtIndexPathを入れ、viewDidAppearでreloadDataを置くと閉じることができますが、これは私が望むものではありません。
Deepakさん、ありがとうございました。私も同様に尋ねられた2分後に答えました。スタックオーバーフローのルール! :) –