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

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

高洛峰
高洛峰

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

全員に返信(3)
Peter_Zhu

最初の方法はデリゲートを使用することです。値を渡した後、渡された値はローカルに保存するか、第 1 レベルのページ変数に一時的に保存できます。 2 番目のメソッドは BLOCK です。第 2 レベルのインターフェイスで Block を定義して呼び出します。Block が第 1 レベルのページで関数ブロックを定義する場合、値
を渡した後に関数に [self.tableView reloadData] を追加します。

いいねを押す +0
洪涛

Delegate を使用してページ間で値を転送できます
Delegate メソッドを定義し、TableView.reload() を呼び出します

いいねを押す +0
Ty80

3 番目の方法: MVVM を使用する場合、データは viewModel に保存され、ビューはデータが変更されると通知を受け取り、インターフェイスを更新できます。バインディングは ReactiveCocoa または RxSwift を使用して実装できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート