Swift 闭包的使用
来源:互联网 发布:跆拳道道服多少钱淘宝 编辑:程序博客网 时间:2024/05/04 11:14
在二级页面创建闭包
class DetailViewController: UIViewController {
// 定义闭包
typealias callBlock = (_ index:Int)->()
// 无参数闭包的定义
typealias otherBlock = ()->()
// 设置闭包属性
var sendValueBlock:callBlock!
var noneParmBlock:otherBlock!
}
2.二级页面调用闭包
func dismissBtnClick() { if (self.sendValueBlock != nil) { self.sendValueBlock(1) }if (self.noneParmBlock != nil ){ //无参闭包 self.noneParmBlock() } self.dismiss(animated: true) { }}
3.. 在一级页面回调
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let detailVc = DetailViewController() detailVc.sendValueBlock = {(index:Int)in print(index) } detailVc.noneParmBlock = {//无参数的闭包回调不需要 in print("无参闭包调用") } self.present(detailVc, animated: true) { }}
阅读全文
0 0
- Swift闭包的使用
- swift闭包的使用
- Swift 闭包的使用
- Swift闭包的使用
- Swift 的闭包使用(1)
- Swift-闭包的使用和总结
- Swift 闭包的使用(尾随闭包)
- Swift的闭包
- swift的闭包
- Swift使用闭包表达式
- Swift-闭包简单使用
- Swift 函数,闭包使用
- Swift--08闭包使用
- Swift 尾随闭包(Trailing closure syntax) 的使用
- Swift闭包和代理的简单使用
- swift 闭包的使用 1 (代码)
- swift 闭包的使用2(代码)
- Swift - 闭包、协议、通知、单例 的简单使用
- jsp 中list 如何 传到 action 中
- 关于用setMaskFilter设置绘制图像发光失效问题
- jqGrid框架学习(keep update)
- django.db.utils.OperationalError: (1060, "Duplicate column name 'XXX')
- java实现中文汉字转拼音 Pinyin4j的基本用法
- Swift 闭包的使用
- Linux命令
- 关于 jsp页面 编写 导致的乱码问题
- VS2013配置QT5.6.2过程及其遇到的问题
- 项目上传svn失败 项目断开svn并清理项目中的.svn文件
- 第9章 保护Web应用----概念梳理
- 腾讯云服务器使用
- hibernate笔记07 Hibernate绑定session
- 属性动画ValueAnimator源码解析