ios - 控制器间传值后,怎么在tableview刷新
高洛峰
高洛峰 2017-04-17 17:54:43
0
3
422

像电商物流类app,都有添加常用地址,在二级页面填完地址信息后,通过block回调可以实现二级页面到一级页面的传值,但是,在二级页面返回一级页面的时候,怎么刷新一级页面的tableview,传递的值怎么保存?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(3)
Peter_Zhu

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
.

洪涛

Vous pouvez utiliser Delegate pour transférer des valeurs entre les pages
Définissez une méthode Delegate et appelez TableView.reload()

Ty80

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal