//单元格
//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
}
}
网友评论