【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记37 TableView Delegate
来源:互联网 发布:养树的软件 编辑:程序博客网 时间:2024/06/06 10:07
上一话介绍了tableView的datasource,本话来介绍另一个重要的部分delegate。
当我们点击一个cell的时候,如何跳转到另外一个mvc中呢?
像增加其他segue一样,点击cell按住control键,右键连线到另一个mvc上,然后松手,选择需要的segue类型。
如果你的cell上还有其他按钮,比如detail disclosure,你也可以选择它的segue:
然后设置你的segue:
接着去prepareForSegue中设置这个segue:
每一个case对应不同的identifier,注意这里的sender是AnyObject类型的。
在prepare中要获取一个sender的信息,还是要把sender转换成它原本的类型,prepare中的这些方法不接受一个AnyObject类型的参数。
然后向目标控制器提供数据:
下面来聊聊delegate:
delegate会观察tableView的动态,比如cell被点击。在不适用segue的时候,可以使用这个代理方法来实现跳转:
delegate还有很多其他的方法:
如果你的模型改变了,记得调用reloadData方法去更新视图。
因为当视图展示的时候两个number方法和CellFor方法都已经调用完了,我们需要在模型改变时使用reloadData这个方法来更新视图,这个方法是一个重量级的方法会更新全部数据,如果你只是改变某一部分的数据,可以使用轻量级的方法:
reloadRowsAtIndexpaths。
tableView中每一行的高度是必须指定的,或者通过自动布局也可以做到。使用代理方法也可以设置row的高度。
除了代理方法,下面将展示一些tableView自己的方法:
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记37 TableView Delegate
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记1 IOS8概述
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记4 MVC enum Tuple Dictionary
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记5 Data Structures、Methods、Properties
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记6 init
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记7 AnyObject、Functions
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记8 String、Type Conversion、Assertions
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记9 Objective-c Compatibility
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记10 Property List
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记11 View视图
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记14 视图绘制Demo
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记16 Extensions扩展、Protocols协议
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记17 Deledgation代理
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记18 Gestures手势
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记19 为Demo添加手势
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记24 popovers弹窗
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记25 Lifecycle生命周期
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记26 AutoLayout自动布局1
- SPI和UART的区别
- struts2之如何使用复杂的UI标签
- Web Crawling and Data Miniing with Apache Nutch(翻译+学习心得)_01
- Spring MVC 框架搭建及详解
- decode和encode
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记37 TableView Delegate
- 排座位
- 12118 - Inspector's Dilemma
- LabView随机生成二维数组
- iOS 重写 isequal方法需重写hash方法
- Simulink载入图像并显示
- 证明2D-FFT能够拆分成两个1D-FFT
- SIMULINK:两个1D FFT构建2D-FFT
- 利用一维FFT查看正弦波频谱信息