ios - 从 ViewController 传回数据

标签 ios swift uitableview

我想在 TableViewController 和 ViewController 之间传递数据 TableViewController 从 ViewController 传回数据 程序没有找到我的 'minTable'

我的协议(protocol)代码: 导入基金会

protocol SaveUnits {
    func save (value: Double)
}

我的表类:

class UnitsTableViewController: UITableViewController {

 var minTable = Double()
 var delegate: SaveUnits?

 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        let  tableCell = moneyArray[indexPath.row]

        minTable = tableCell.val

        delegate?.save(value: minTable)

        unitsText  = tableCell.name

        let _ = navigationController?.popViewController(animated: true)
    }

我的 ViewController 类:

导入 UIKit

class ViewController: UIViewController, SaveUnits {

var min = 1
   func save(value: Double) {
        min = minTable // use of unresolved indentifier 'minTable'
    }

我的委托(delegate)传递数据:

override func prepare(for segue: UIStoryboardSegue, sender: Any?){
            (segue.destination as? UnitsTableViewController)?.delegate = self
    }

最佳答案

当然 ViewControllerminTable 一无所知。 minTableUnitsTableViewController 的属性。您将它像参数一样传递给 save 函数。所以在它的内部函数称为 value。你应该写:

func save(value: Double) {
  min = value
}

关于ios - 从 ViewController 传回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213281/

相关文章:

swift - 如何检查用户的电子邮件是否已验证?

ios - 如何以编程方式触发 UILocalNotification?

iphone - 将 UITableView 的委托(delegate)/数据源与主 ViewController 分开

ios - 如何按顺序使用函数

ios - 快速简单的 View 应用程序

ios - 在 Swift 中创建 block 不起作用

ios - 使用 Xcode 7 TableView 未在 ContainerView 中显示数据

View 消失后 iOS 键盘不会消失

PHP 重定向 - (SNI) 错误定向请求客户端需要一个新的连接 - 主机与服务器名称指示不匹配

ios - 如何在搜索栏中使用 switch 命令