Swift学习记录 -- 15.tableView的创建与基本操作
2016-10-03 20:38
567 查看
算是正式接触到真正的东西了吧 , 大概写了下 , 不是太习惯 , 虽然有了extension , 和// MARK:- 分类注释 , 懒加载也不是太习惯 . 可能是OC敲太多了 , 还不是太适应吧 .
import UIKit class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate{ //懒加载 let tableView:UITableView = { let tableView = UITableView() tableView.rowHeight = 100 tableView.estimatedRowHeight = 100 tableView.separatorColor = UIColor.redColor() return tableView }() override func viewDidLoad() { super.viewDidLoad() initUI() } }
// extension + 类名 扩展,将方法抽出封装 (跟OC分类有点像,只能扩充方法,不能扩充属性) // MARK:- 初始化UI extension ViewController { func initUI() { //设置frame tableView.frame = view.bounds //设置数据源 tableView.dataSource = self //设置代理 tableView.delegate = self //添加到view上 view.addSubview(tableView) } }
// MARK:- 代理方法 extension ViewController{ //代理方法 func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { print("当前选中行 - \(indexPath.row)") } func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { } }
// MARK:- 数据源方法 extension ViewController{ //数据源方法 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 10 } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cellID = "cell" var cell = tableView.dequeueReusableCellWithIdentifier(cellID) if cell == nil { //枚举的使用 : 1.枚举类型 + '.' + 具体类型 2.'.'+具体类型 // cell = UITableViewCell(style:UITableViewCellStyle.Default, reuseIdentifier: cellID) cell = UITableViewCell(style: .Default, reuseIdentifier: cellID) } cell?.textLabel?.text = "嘿嘿嘿-\(indexPath.row)" return cell! } }
相关文章推荐
- Maven学习记录之maven基本操作命令,maven本地工厂的创建,maven骨架的生成,以及在eclipse中创建maven工程:
- Swift学习记录 -- 7.数组的基本操作
- Swift学习记录 -- 8.字典的基本操作
- Swift学习记录 -- 6. 字符串的基本使用
- MySql学习记录1-mysql的基本操作之增删改
- 学习opencv第三章 基本数据类型 ,矩阵创建,操作,访问
- Swift学习记录 -- 2. 数据基本运算
- R语言学习1--基本操作及创建数据集
- Swift学习笔记(二十二)——字典的基本操作
- MySql学习--数据表的基本操作--创建数据表
- (转载)Linux 学习记录 一(安装、基本文件操作)
- Swift学习记录 -- 9.元组的基本使用
- linux学习入门5——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- linux学习入门3——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- erlang服务器操作 Swift 学习 记录
- Linux 学习记录 一(安装、基本文件操作).
- MySQL学习笔记2:数据库的基本操作(创建删除查看)
- 【python学习记录】--1--对图片的基本操作
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表