像电商物流类app,都有添加常用地址,在二级页面填完地址信息后,通过block回调可以实现二级页面到一级页面的传值,但是,在二级页面返回一级页面的时候,怎么刷新一级页面的tableview,传递的值怎么保存?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
最初の方法はデリゲートを使用することです。値を渡した後、渡された値はローカルに保存するか、第 1 レベルのページ変数に一時的に保存できます。 2 番目のメソッドは BLOCK です。第 2 レベルのインターフェイスで Block を定義して呼び出します。Block が第 1 レベルのページで関数ブロックを定義する場合、値 を渡した後に関数に [self.tableView reloadData] を追加します。
Delegate を使用してページ間で値を転送できますDelegate メソッドを定義し、TableView.reload() を呼び出します
3 番目の方法: MVVM を使用する場合、データは viewModel に保存され、ビューはデータが変更されると通知を受け取り、インターフェイスを更新できます。バインディングは ReactiveCocoa または RxSwift を使用して実装できます。
最初の方法はデリゲートを使用することです。値を渡した後、渡された値はローカルに保存するか、第 1 レベルのページ変数に一時的に保存できます。 2 番目のメソッドは BLOCK です。第 2 レベルのインターフェイスで Block を定義して呼び出します。Block が第 1 レベルのページで関数ブロックを定義する場合、値
を渡した後に関数に [self.tableView reloadData] を追加します。
Delegate を使用してページ間で値を転送できます
Delegate メソッドを定義し、TableView.reload() を呼び出します
3 番目の方法: MVVM を使用する場合、データは viewModel に保存され、ビューはデータが変更されると通知を受け取り、インターフェイスを更新できます。バインディングは ReactiveCocoa または RxSwift を使用して実装できます。