zoukankan      html  css  js  c++  java
  • swift 快速创建一些基本控件

    1.tableview 

        private lazy var cellId = "cellId"
        fileprivate lazy var tv : UITableView = {
            let tv = UITableView(frame: CGRect.zero, style: UITableView.Style.grouped)
            tv.register(UITableViewCell.self, forCellReuseIdentifier: cellId)
            tv.translatesAutoresizingMaskIntoConstraints = false
            tv.separatorStyle = .none
            tv.backgroundColor = UIColor.white
            tv.delegate = self
            tv.dataSource = self
            tv.bounces = false
            return tv
        }()
    
    
    
        // MARK: - UITableViewDelegate, UITableViewDataSource
        extension JYJYRtbMineVc:UITableViewDelegate, UITableViewDataSource{
            func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
                return 1
            }
            
            func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
                let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
                
                return cell
            }
        }
    

      

    2.流水布局

        let JYLoadImageCollectionCellId = "JYLoadImageCollectionCell"
        let JYAddImageCollectionCellId = "JYAddImageCollectionCell"
        private lazy var collectionView: UICollectionView = {
            let layout = UICollectionViewFlowLayout()
            let itemWidth = CGFloat(Int((JY_DEVICE_WIDTH - 10 * 4)/3))
            let itemHeight = itemWidth
            layout.itemSize = CGSize( itemWidth, height: itemHeight)
            layout.minimumLineSpacing = 0
            layout.minimumInteritemSpacing = 0
            layout.sectionInset = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
            
            let collectionV = UICollectionView(frame: CGRect.zero, collectionViewLayout: layout)
            collectionV.translatesAutoresizingMaskIntoConstraints = false
            //        collectionV.register(UINib.init(nibName: "JYChooseShopTimeCollectionCell", bundle: nil), forCellWithReuseIdentifier: "JYChooseShopTimeCollectionCell")
            collectionV.register(JYLoadImageCollectionCell.classForCoder(), forCellWithReuseIdentifier: JYLoadImageCollectionCellId)
            collectionV.register(JYAddImageCollectionCell.classForCoder(), forCellWithReuseIdentifier: JYAddImageCollectionCellId)
            collectionV.delegate = self
            collectionV.dataSource = self
            collectionV.backgroundColor = .white
            collectionV.showsHorizontalScrollIndicator = false
            collectionV.showsVerticalScrollIndicator = false
            
            return collectionV
        }()
    
    
    
        extension JYShopDetailFigureVc:UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout{
            func numberOfSections(in collectionView: UICollectionView) -> Int {
                return 1
            }
            
            func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
                return 1
            }
            
            func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
                
                let cell = collectionView.dequeueReusableCell(withReuseIdentifier: JYAddImageCollectionCellId, for: indexPath) as! JYAddImageCollectionCell
                return cell
            }
            
            func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
            }
        }
    

      

  • 相关阅读:
    我的2018:OCR、实习和秋招
    【OCR技术系列之六】文本检测CTPN的代码实现
    【OCR技术系列之五】自然场景文本检测技术综述(CTPN, SegLink, EAST)
    如何免费使用谷歌搜索
    CUDA编程之快速入门
    我在北京实习的四个月
    在C++98基础上学习C++11新特性
    Linux编程之线程池的设计与实现(C++98)
    ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)
    ASP.NET Core文件上传与下载(多种上传方式)
  • 原文地址:https://www.cnblogs.com/qingzZ/p/10191752.html
Copyright © 2011-2022 走看看