美文网首页
Swift中的懒加载

Swift中的懒加载

作者: 等不来的期待 | 来源:发表于2018-01-31 14:07 被阅读18次

在OC中写代码时,为了节省内存的占用,我们常常用到懒加载,现在转手写Swift用到懒加载,语法和OC还有些许出入,下面就以UITableView为例介绍下懒加载,看以下代码:

 lazy var tableView: UITableView = {
        
        var tableView = UITableView()
        
        tableView = UITableView.init(frame: CGRect.init(x: 0, y: -20, width: AppConstants.ScreenWidth, height: AppConstants.ScreenHeight-30), style: UITableViewStyle.grouped)
    
        //遵循tableView的代理
        tableView.delegate = self
        tableView.dataSource = self
        
        //适配ios11
        tableView.sectionFooterHeight = 0
        tableView.sectionHeaderHeight = 0
        
        tableView.tableHeaderView = self.headerView
    
        //自定义cell需要注册,如果用原生的可以不写这一步
        tableView.register(MineCell.classForCoder(), forCellReuseIdentifier: "cell")
        
        return tableView
    }()

在Swift中不用声明控件,直接按照以上懒加载的方法写就行

不过要记得在override func viewDidLoad()方法中把tableView加到父视图中

self.view.addSubview(self.tableView)

相关文章

  • swift 中 Lazy,deinit用法

    * swift中懒加载写法,懒加载在Swift中是一个闭包。 懒加载详细介绍看这里 * OC中的dealloc方法...

  • Swift中的懒加载

    相信大家对OC中的懒加载都不陌生,但是Swift中的懒加载你又熟悉不熟悉呢?Swift中的懒加载较OC的简单了很多...

  • 2019-06-10

    swift中单利的写法 懒加载

  • swift学习09(懒加载)

    swift中是通过专门的关键字(lazy)来实现懒加载; 一、直接懒加载赋值 二、懒加载赋一个函数 三、懒加载赋一...

  • Swift:)懒加载Lazy

    OC中,要实现懒加载是用到getter方法,例如 Swift懒加载差别就很大了,懒加载属性用lazy修饰,注意结尾...

  • swift 懒加载

    swift 懒加载

  • lazy

    swift中是通过专门的关键字(lazy)来实现懒加载; 直接懒加载赋值 懒加载赋一个函数 懒加载赋一个闭包 1、...

  • 密码输入页面的实现-模仿支付宝

    github代码库地址 涉及知识点总结: swift类的继承 swift中权限控制 swift中的懒加载 swif...

  • swift学习之懒加载

    在移动端开发过程之中,懒加载随处可见。在swift中,苹果推荐使用懒加载,如何实现懒加载呢? 关键字: lazy ...

  • 15-Swift中的懒加载

    懒加载的介绍 swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中) 和OC不同...

网友评论

      本文标题:Swift中的懒加载

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