有兩個類UIViewController
。其中一個是UITableViewController
,當needUpdating
變量爲真時,它將重新載入其數據。
這個變量應該在另一個類中更新。在Swift中更新另一個類的對象的實例變量
我從它做一個實例,並改變這個變量,但我認爲,因爲這個實例不是沒有運行任何變化,所以needUpdating
不更新。
class A: UITableViewController{
var needUpdating: Bool = false
override func viewWillAppear(animated: Bool) {
...
if needUpdating {
tableView.reloadData()
}
}
}
class B: UIViewController {
override func viewWillAppear(animated: Bool) {
...
var a = A()
if ... {
a.needUpdating = true
}
}
}
這兩個UIViewController
無關。他們使用segue
你可以使用協議。 在導航時編寫一個協議和自己的實例,並用該值調用它,以便可以更新第一個類中的變量。 我可以寫一個示例代碼,如果你想。 – Mina
@Mina謝謝。如果您不介意,請發送您的示例代碼。 –
@FattanehTalebi查看下面的答案。 –