Rumah > Soal Jawab > teks badan
像电商物流类app,都有添加常用地址,在二级页面填完地址信息后,通过block回调可以实现二级页面到一级页面的传值,但是,在二级页面返回一级页面的时候,怎么刷新一级页面的tableview,传递的值怎么保存?
天蓬老师2017-04-17 17:56:43
Kaedah pertama ialah menggunakan perwakilan Selepas menghantar nilai, panggil kaedah tableView reloadData pada halaman peringkat pertama Nilai yang diluluskan boleh disimpan secara setempat atau disimpan sementara dalam pembolehubah halaman peringkat pertama kaedah kedua ialah BLOCK. Define Block pada antara muka peringkat kedua dan kemudian panggilnya Apabila Block mentakrifkan blok fungsi pada halaman peringkat pertama, tambah [self.tableView reloadData] pada fungsi selepas menghantar nilai
PHP中文网2017-04-17 17:56:43
Anda boleh menggunakan Perwakilan untuk memindahkan nilai antara halaman
Tentukan kaedah Perwakilan dan panggil TableView.reload()
PHP中文网2017-04-17 17:56:43
Cara ketiga: menggunakan MVVM, data disimpan dalam viewModel dan paparan mengikat data dalam viewModel Apabila data berubah, lapisan paparan menerima pemberitahuan, dan kemudian antara muka boleh dikemas kini. Pengikatan boleh dilaksanakan menggunakan ReactiveCocoa atau RxSwift.