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) { // } }
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") } }
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") } }
二、註冊io
//zhuce collectionVieww?.register(hometopCell.self, forCellWithReuseIdentifier: "topcell")
三、cellForRow
let cell = collectionVieww?.dequeueReusableCell(withReuseIdentifier: "tuwen", for: indexPath) as! hometuwenCollectionViewCell