ios - 从另一个 vc 重新加载 vc 表视图支持的最佳方法
解决方案
在导航控制器中它非常简单。在 Swift 中最有效的方法是回调闭包,它避免了协议/委托的开销。
在
SetupController
声明一个callback
属性时,一个没有参数且没有返回类型的闭包var callback : (() -> Void)?
并在view中调用它会Dis出现。
viewWillDisappear
总是在按下后退按钮时调用。override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) callback?() }
在
CalculationController
分配回调prepare(for
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { ... let setupController = segue.destination as! SetupController setupController.callback = { self.tableView.reloadData() }
推荐阅读
- django - Django Python Forms - 提交具有多个表单和表单集的复杂视图
- android - Android - fitSystemWindows 不能与 ViewPager.setAdapter 一起使用
- java - 按降序对 Firebase 数据进行排序
- sql - SQL 中的数据转换:根据列中的值从数据集中删除帐户信息
- svelte - 如何在 Sapper.js 项目上动态更改 og 元标记
- c++ - C ++如何在堆栈中存储唯一指针,并允许对象将指针从堆栈中取出(并获得所有权)
- java - c#解压错误存档条目是使用不支持的压缩方法压缩的
- c# - Unity2D 世界生成错误
- rust - 调用 Rust 结构函数后“借用移动值”
- html - 将边框底部添加到 Bootstrap 导航栏链接