Swift3.0 自定義tableView複用cell 的寫法,與CollectionViewCell的不一樣,數據model

 Model數據網絡

class HospitalModel: NSObject {
    //後邊不賦值 會報錯
    var imgurl :String = ""
    var introduction : String = ""
    var kind :String = ""
    var lat: Float = 0
    var lng : Float = 0
    var medinsurance : Int = 0
    var name : String = ""
    var org_code : String = ""
    var recommend : Int = 0
    var regaddr : String = ""
    var regregion : Int = 0
    var linked : Int  = 0//鏈接狀態 0
    
    //當模型數據 少於網絡的時候
//    override func setValue(value:AnyObject?, forUndefinedKey key:String) {
//    }
}
Model

 

1、tableViewCellide

1.聲明註冊 cell, 選擇要註冊的是class仍是nib佈局

**********快捷鍵:      Command+Shift+4      截取屏並自動保存在桌面***********ui

cell的寫法是 Cell名稱.selfurl

 tableview.register(homecellTable.self, forCellReuseIdentifier: "cell")

 

二、在cellForRow中      判斷cell是否爲空的方法 這個可行,有其餘的歡迎留言spa

  var cell : homecellTable = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! homecellTable
        
        if cell.isEqual(nil) {
            
            cell = homecellTable(style: .default, reuseIdentifier: "cell")
            
        }

 

 

三、自定義cell佈局code

class homeYiyuancellTable: UITableViewCell {
    
    var imageyiyuan = UIImageView()
    var labelyiyuan = UILabel()
   
    
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        
        self.backgroundColor = UIColor.white
 
        //此處開始佈局
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    
}
cell寫法

 

 

2、CollectionViewCell 的寫法blog

一、首先 cell的自定義上的不一樣it

class homeYiyuancell: UICollectionViewCell {
    
    var imageyiyuan = UIImageView()
    var labelyiyuan = UILabel()
  
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        
        self.backgroundColor = UIColor.white
       //開始佈局
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
   
    
}
cell 寫法

 

二、註冊io

//zhuce
        collectionVieww?.register(hometopCell.self, forCellWithReuseIdentifier: "topcell")

 

三、cellForRow

 let cell = collectionVieww?.dequeueReusableCell(withReuseIdentifier: "tuwen", for: indexPath) as! hometuwenCollectionViewCell
相關文章
相關標籤/搜索