我有一個UITableView的單元格,當選擇時將viewControllers推入堆棧。子ViewController獲取用戶輸入,然後彈出堆棧。爲什麼我不能在viewWillAppear中調用reloadData並取消選擇RowAtIndexPath:同時動畫?
當子viewController彈出時,我希望父級的TableView更新所選單元格的值,然後取消選擇該行。我可以使用reloadData更新單元格,並且我可以使用deselectRowAtIndexPath取消選擇該行 - 但我不能同時做兩個。
我明白爲什麼這是 - reloadData隱式地取消選擇單元格,deselectRowAtIndexPath會明確地取消選擇它,但我發現好奇的是我找不到任何想要實現相同的重新加載/取消選擇行爲的人。我在這裏錯過了什麼?
所有的代碼都在viewWillAppear:animated - 如果我把view中的deselectRowAtIndexPath放在viewWillAppear中,並在viewDidAppear中重載數據,我可以關閉,但這不是我想要的。
謝謝迪帕克,工作完美。我問了兩分鐘後回答。 Stackoverflow規則! :) –