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) {
            }
        }
    

      

  • 相关阅读:
    HotSpot算法实现
    垃圾收集器(一)
    Java内存区域
    第53条:接口优先于反射机制
    C# 文本转语音,在语音播放过程中停止语音
    C# an error has occurred while updating the entries.see the log file
    音频播放时出现 Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD
    C# CSV文件读写
    图解 SQL-Server新建作业
    FineUI 布局宽度自适应,后台回调js方法
  • 原文地址:https://www.cnblogs.com/qingzZ/p/10191752.html
Copyright © 2011-2022 走看看