ios - 在 Swift 中选择 Continue 按钮时检查表视图中的空行
问题描述
我有一个使用 MVVM 架构编写的代码,我试图在选择 Continue 按钮时检查 tableView 单元格是否为空。视图控制器文件如下
override func viewDidLoad() {
super.viewDidLoad()
continueButton?.isEnabled = true
continueButton?.addTarget(self, action: #selector(continueClicked), for: .touchUpInside)
}
@objc func continueClicked() {
viewModel.checkFieldsForError()
}
.
.
.
override func cellForRowAtIndexPath(_ indexPath: IndexPath, tableView: UITableView) -> UITableViewCell {
//Some code
}
ViewModelfile 如下
func checkFieldsForError(){
}
有人可以指出我如何解决这个问题。我不知道如何访问继续单击功能中的表字段。如果提供的信息不充分,请告诉我。
解决方案
创建一些处理程序并使用它们将数据呈现回 View.. 示例
func checkFieldsForError(someFailure: @escaping (Error?) -> Void) {
let hasError = true
if hasError {
let error = Error()
someFailure(error)
} else {
someFailure(nil)
}
}
调用方法如下
viewModel.checkFieldsForError { (error) in
if let unwrappedError = errror {
// Some error occurred
} else {
// no error occurred
}
}
推荐阅读
- python - 合并 2 个索引为字符串的熊猫数据框
- python - Python捕获包装的C函数错误
- scala - Spark 数据帧检查点清理
- java - 使用 Android 应用程序使用模拟退火的最短路径
- macos - 使用 Shell 脚本运行“清理”右键单击菜单操作
- python - 如何在索引 0 处调试无效梯度?- 火炬
- javascript - AE Scripting:如何在ExtendScript 中创建一个实时随着面板宽度延伸的按钮?
- python - 用户条目作为熊猫中的列名
- stored-functions - 如何刷新 ADS 存储过程中的缓冲区?
- mysql - Bitnami Wordpress phpmyadmin 无法连接到 mysql