現在我有3個Viewcontrollers這樣的:從一個視圖控制器到另一個ViewController中去,並更新
HomeViewcontroller = VC1.
Viewcontroller2 = VC2 --> has a table view with cells on it.
Viewcontroller3 = VC3 --> allows me to edit each cell in VC2 or delete.
我使用NavigationController
Viewcontrollers之間,獲得不錯的「後退」按鈕:)
比方說我在VC1中,我按了一個按鈕,然後我去了VC2。 現在讓我們說我有4個單元格。 我按下單元格號碼2,然後轉到VC3,在那裏我可以編輯單元格中的內容,甚至刪除它。 這是所有工作正常(測試它)。
比方說,我想刪除該單元格。我在VC3上有一個按鈕,我使用它並刪除了單元格(這已經過測試,並且工作正常)。
現在我做到這一點時,我推入VC2又是這樣的:
let viewController = storyboard?.instantiateViewController(withIdentifier: "VC2") as! VC2!
self.navigationController?.pushViewController(viewController!, animated: true)
的問題是,當我這樣做,我去VC2,但我不重裝我的tableView有它應該(擦除細胞它仍然存在)。
爲了解決這個問題我嘗試添加在VC2一些代碼,在viewDidLoad中:
self.tableView.reloadData()
現在我設法做到這一點的工作。我的意思是當我從VC3中刪除一個單元格時,我被推送到VC2,而單元格不在那裏。然而,如果我按下後退按鈕,它會將我帶到之前刪除的單元格,,,如果單元格不再存在,我不希望它將我帶到那裏。我想讓它帶我去VC1(家)。
我該如何做這項工作?
也許我應該以另一種方式做到這一點,而不是像這樣推?
和我的回答一樣。 – vacawama
試過了。你是對的。而已。非常感謝。我會檢查它,並確定地閱讀 –
偉大的,保持愉快的編碼。 – Hasya