11.7TableView

//单元格

//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

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容