Diskuze: Volání self.reloadData()
V předchozím kvízu, Online test znalostí Objective-C, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Online test znalostí Objective-C, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, nemám to teď vyzkoušené, ale napadají mne 2 možnosti a to. 1) Použít ve VC1 "viewWillAppear", kde při každém obnovení dojde k zavolání metody reloadData() pro UITableView:
// MARK: viewWillAppear
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
self.tableView.reloadData()
}
Radši bych zvolil viewDidAppear
, protože
viewWillAppear
se volá hned, jakmile třeba začneš takové to
gesto zpět ale pak si to rozmyslíš a table view se nelíbí, když má
překreslovat layout, ale ještě není visible.
Pokud se na obrazovku vracíš i z jiných míst, tak bych po zavření
ViewController2 poslal notifikaci přes NotificationCenter.default
,
kterou odešleš v completion toho dismiss
a zachytíš ve VC1, kde
na základě toho uděláš reload. Pro jistotu přes
DispatchQueue.main.async
.
Ahoj, tu první variantu jsem zkoušel a v tomto podání funkční není. Dle mého se viewWillAppear volá když použiješ příklad tlačítko back a ne když se přesuneš přes ten dismiss.
Přes to volání metodiky to myslíš přesněji jak?
Zobrazeno 5 zpráv z 5.