【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记37 TableView Delegate

简介: 上一话介绍了tableView的datasource,本话来介绍另一个重要的部分delegate。

上一话介绍了tableView的datasource,本话来介绍另一个重要的部分delegate。
当我们点击一个cell的时候,如何跳转到另外一个mvc中呢?
像增加其他segue一样,点击cell按住control键,右键连线到另一个mvc上,然后松手,选择需要的segue类型。
选中cell
选择segue
如果你的cell上还有其他按钮,比如detail disclosure,你也可以选择它的segue:
其他segue
然后设置你的segue:
设置segue
接着去prepareForSegue中设置这个segue:
prepare
每一个case对应不同的identifier,注意这里的sender是AnyObject类型的。
prepare
在prepare中要获取一个sender的信息,还是要把sender转换成它原本的类型,prepare中的这些方法不接受一个AnyObject类型的参数。
然后向目标控制器提供数据:
传递数据
下面来聊聊delegate:
delegate
delegate会观察tableView的动态,比如cell被点击。在不适用segue的时候,可以使用这个代理方法来实现跳转:
delegate方法
delegate还有很多其他的方法:
其他方法
如果你的模型改变了,记得调用reloadData方法去更新视图。
reloadData
因为当视图展示的时候两个number方法和CellFor方法都已经调用完了,我们需要在模型改变时使用reloadData这个方法来更新视图,这个方法是一个重量级的方法会更新全部数据,如果你只是改变某一部分的数据,可以使用轻量级的方法:
reloadRowsAtIndexpaths。
tableView中每一行的高度是必须指定的,或者通过自动布局也可以做到。使用代理方法也可以设置row的高度。
除了代理方法,下面将展示一些tableView自己的方法:
方法

目录
相关文章
|
开发工具 iOS开发 git
iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应
iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应
172 0
iOS开发 - 类似美团选商品页,从按钮上往上滑动,tableview依然响应,点击按钮,按钮也可响应
|
缓存 iOS开发
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
1504 0
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
|
iOS开发
iOS 开发 - tableView内嵌scrollView时,在plus上滑动scrollView时和tableView有冲突
iOS 开发 - tableView内嵌scrollView时,在plus上滑动scrollView时和tableView有冲突
132 0
|
iOS开发
iOS开发 - 让tableView不能下拉刷新,可以上拉加载
iOS开发 - 让tableView不能下拉刷新,可以上拉加载
260 0
|
iOS开发
iOS tableView实现顶部图片拉伸效果
这篇文章主要为大家详细介绍了iOS tableView实现顶部图片拉伸效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
|
iOS开发
iOS UITableViewCell嵌套CollectionView,tableview和collectionview同时滑动bug修复
iOS UITableViewCell嵌套CollectionView,tableview和collectionview同时滑动bug修复
922 0
|
iOS开发
iOS ScrollView嵌套tableview左右滑动时禁止上下滑动
iOS ScrollView嵌套tableview左右滑动时禁止上下滑动
1432 0
|
iOS开发
iOS 设置tableview默认选中第一行并实现点击第一行的效果
iOS 设置tableview默认选中第一行并实现点击第一行的效果
923 0
Ios8之后, 定位的delegate不能触发的问题
Ios8之后, 定位的delegate不能触发的问题
88 0
|
iOS开发
iOS小技能:解决IQKeyboardManager 导致TableView 上移问题​
iOS小技能:解决IQKeyboardManager 导致TableView 上移问题​
1494 0
iOS小技能:解决IQKeyboardManager 导致TableView 上移问题​