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