美文网首页
swift 简单的闭包传值

swift 简单的闭包传值

作者: 择一城终老_蜗牛 | 来源:发表于2018-05-15 19:24 被阅读0次

在返回值页面:
声明:

 typealias getTitleAndID = (String,String) -> Void
    var biBao:(getTitleAndID)!

跳页返回时候

self.biBao(self.needTitle!,self.needID!)
            self.popVC()

接受返回值的页面:(其实也是点击跳页的方法中)

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        if indexPath.row == 2 {
            let SB = UIStoryboard.init(name: "Main", bundle: Bundle.main)
            let VC = SB.instantiateViewController(withIdentifier: "AddressDetailVC") as! AddressDetailVC
            VC.biBao = {(title,ID) in
                print(title,"--------------",ID)
                self.needTitle = title
                self.needID = ID
                self.tableView.reloadRows(at: [indexPath], with: .none)
            }
            self.navigationController?.pushViewController(VC, animated: true)
        }
    }

相关文章

  • swift 闭包传值

    在oc 中,反向传值可以采用block块来实现,同样,在swift 中也有类似的闭包,下面就闭包传值进行简单的介绍...

  • Swift:基础(十六)闭包

    Swift 闭包 闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 Swift...

  • iOS swift 学习(二)

    Swift 闭包闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中...

  • swift 简单的闭包传值

    在返回值页面:声明: 跳页返回时候 接受返回值的页面:(其实也是点击跳页的方法中)

  • Swift-传值坑

    Swift中block、代理、通知、单例传值 block传值 定义一个闭包实现block主要分三步: 定义一个闭包...

  • Learning iOS D7 2017-10-30(传值方式

    Swift 4 四种传值方式 一:闭包传值(子vc传给父vc) 1.声明一个闭包(子vc) var closure...

  • Swift基础 : 闭包

    Swift 闭包 闭包(Closures)是包含功能的代码块, 可以在代码中使用或者用来作为参数传值 闭包的定义:...

  • swift传值

    本文将介绍swift中的传值方式:属性传值、代理传值、闭包传值、通知传值本文将在两个VC之间进行传值:HomeVC...

  • Swift界面传值

    Swift中界面传值的方法 主要有三种 1.代理传值2.闭包传值(即OC中的Block) 属性传值 代理传值 F...

  • swift学习之路

    swift3.0.1官方文档下载链接 swift(一)简单值 swift(二)流程控制 swift(三)函数和闭包...

网友评论

      本文标题:swift 简单的闭包传值

      本文链接:https://www.haomeiwen.com/subject/rnmydftx.html