自学Swift-斯坦福笔记整理(十) TextFile table view Smashtag

becomeFirstResponder 键盘会出现
resignFirstResponder  键盘会消失
func textFiledShouldReturn(sender:UITextField) -> Bool 这个delegate中是在用户点击键盘上的return键之后发生.
func didEndEditing(sender:UITextField) delegate方法 关闭键盘
如有个UI TextField在底部.点击后被键盘遮挡住需要学习NSNotification
可以通过UIKeyboardDidShowNotification通知来获取

UITableView
是ScrollView的子类
tableview一般嵌入到NavigationController中
分类:
1.Plain Style 通讯录类似 用于动态的数据
2.Group Style 可以把一列的信息管理起来 用于固定的数据 例如设置
关于tableview的关键字
Table Header 是UIView
Table FiiterVuew 是UIView在底部
section  数据内容,有任意的数量
每个section都有一个header 
每一个section也都有一个footer 两者通常都是字符串,
table cell就是真实数据的地方
section类似与音乐播放上那个大写字母A系列下的有哪些B系类等等
每个call都有五种不同的类型
Subtitle上面会有一大一小两行文字
Basic类型,只有一行大文字
Right Detail类型,左边有大文字,小文子在右边
Left Detail大文字在右边,小文字在左边.
custom类型,可以通过拖拽各种UI组件决定cell的样子

如果在storyBoard中使用UITableViewController的话,必须要求所有的UI都TableView,否则就使用代码创建
我们使用代码关联UITableView是通过两个代理,其中一个是data sourc和delegate.
如不使用UITableViewController而使用TableView的话需要手动连接dataSource还有delegate通常来说连接是就是自己的controller

重要属性设置.
一个为style,设置tableView为plain,另一个为Grouped
还有设置cell类型在Prototype Cell 一个类型是static或dynamic
static表示,这些cell的显示是在stroybard中设置的,所以可以拽进来buttons,labels任何东西,就像一个开放区域的view
static table view 是静态的 可以在stroybard中进行设置
dynamic table view      plain style

Detail Disciosure可以防止check mark或其他东西
UITableViewCell 是UIView的子类
Data Source 为cell的数据负责,就是cell中有什么
Delegate为cell如何显示而负责 table形状之类
有个属性为var tableView: UITableView他就是内部的tableview
在tableview为动态的时候要实现data source协议,该协议中有三个要实现的方法.
1.tableview有几个cell
2.在制定的section中,有几行
3.给一个UITableViewCell或者他的子类来显示这一行
func tableView(tv:UITableView,cellForRowAtlndexPath indexPath:NSIndexPath) -> UITableViewCell{
     let data = myInternalDataStructure[indexPath.section][indexPath.row]
     let cell = …//创建一个UITableViewCell 并且加载数据
     return cell
}
func numberOfSectionsInTableView(sender:UITableView) -> Int 不设置默认会得到1段一个很大段,有多少行都可以
func tableView(sender:UITableView,numberOfRowsInSection:Int) -> Int
加载tableiView数据
1.设置data source几乎都在controller中需要告诉它有多少段每一段多少行.
2.实现cellForRowAtIndexPath把cell去除队列

刷新数据reloadData()
UITavleViewAutomaticDimension 设置了以后就可以对每个cell进行高度的修改不过也需要设置estimatedRowHeight
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值