Maison > Questions et réponses > le corps du texte
像电商物流类app,都有添加常用地址,在二级页面填完地址信息后,通过block回调可以实现二级页面到一级页面的传值,但是,在二级页面返回一级页面的时候,怎么刷新一级页面的tableview,传递的值怎么保存?
天蓬老师2017-04-17 17:56:43
La première méthode consiste à utiliser un délégué. Après avoir transmis la valeur, appelez la méthode tableView reloadData sur la page de premier niveau. La valeur transmise peut être enregistrée localement ou temporairement dans une variable de page de premier niveau. la deuxième méthode est BLOCK. Définissez Block sur l'interface de deuxième niveau, puis appelez-le lorsque Block définit le bloc fonctionnel sur la page de premier niveau, ajoutez [self.tableView reloadData] à la fonction après avoir transmis la valeur
.
PHP中文网2017-04-17 17:56:43
Vous pouvez utiliser Delegate pour transférer des valeurs entre les pages
Définissez une méthode Delegate et appelez TableView.reload()
PHP中文网2017-04-17 17:56:43
La troisième méthode : en utilisant MVVM, les données sont stockées dans le viewModel et la vue lie les données dans le viewModel. Lorsque les données changent, la couche de vue reçoit une notification, puis l'interface peut être mise à jour. La liaison peut être implémentée à l'aide de ReactiveCocoa ou RxSwift.