//單元格
//ViewController.swift
importUIKit
classViewController:UIViewController{
overridefuncviewDidLoad() {
super.viewDidLoad()
//style:(1).plain:分區(qū)之間沒有間距
//(2).ground:分區(qū)之間有間距
lettableView:UITableView=UITableView(frame:view.bounds, style:UITableViewStyle.Plain)
//提供視圖相關(guān)操作
tableView.dataSource=self
//設(shè)置數(shù)據(jù)源代理:(負(fù)責(zé)提供數(shù)據(jù))
tableView.delegate=self
view.addSubview(tableView)
//給tableView注冊(cè)cell浩习,當(dāng)有cell滑出屏幕的時(shí)候會(huì)將單元格cell放到緩存池中并且給上重用標(biāo)識(shí)符cell
tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier:"cell")
}
overridefuncdidReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
//遵循多個(gè)協(xié)議采用逗號(hào)“,”隔開
extensionViewController:UITableViewDelegate,UITableViewDataSource{
//返回每個(gè)分區(qū)的行數(shù)
functableView(tableView:UITableView, numberOfRowsInSection section:Int) ->Int{
return6
}
//返回每個(gè)單元格,單元格:UITableViewCell,NSIndexPath是存儲(chǔ)該單元格是第幾分區(qū)·第幾行
functableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) ->UITableViewCell{
//每一個(gè)單元格對(duì)應(yīng)著一個(gè)UITableViewCell将塑,其中封裝了三個(gè)屬性:imageView,textLabel,detailLabel
//let cell = UITableViewCell()
// let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")
//tableView根據(jù)重用標(biāo)識(shí)符“cell”到緩存池中查找有沒有緩存的cell典鸡,有的話取出來,沒有的話新建
letcell = tableView.dequeueReusableCellWithIdentifier("cell")as!UITableViewCell
//標(biāo)題視圖textLabel
cell.textLabel?.text="老司機(jī)"
//副標(biāo)題視圖:detailTextLabel
cell.detailTextLabel?.text="帶帶我"
//圖片視圖
cell.imageView?.image=UIImage(named:"1.png")
returncell
}
}