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