首页 > 解决方案 > 在 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(){

     }

有人可以指出我如何解决这个问题。我不知道如何访问继续单击功能中的表字段。如果提供的信息不充分,请告诉我。

标签: iosswiftxcodeuitableviewmvvm

解决方案


创建一些处理程序并使用它们将数据呈现回 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
            }
        }

推荐阅读