如何将UITableViewDelegate和UITableViewDataSource从UITableViewController中分离出来?
来源:互联网 发布:windows media play11 编辑:程序博客网 时间:2024/05/16 23:56
大家都知道如果给UITableViewController装载一些数据和控制cell的行为(高度,样式等)都需要指定UITableView的delegate给自身,一般会使用IB或者在viewDidLoad中写上self.tableView.delegate = self;然后实现UITableViewDelegate和UITableViewDataSource中的方法,例如:– tableView:cellForRowAtIndexPath: 等等.
那么如何将实现UITableViewDelegate和UITableViewDataSource的方法脱离出来单独放在一个新的class中呢?
第一步:建立TableDataDelegate
TableDataDelegate.h
TableDataDelegate.m
该delegate实现了我们需要的方法
myTableController.h
在MyTableController中,我定义了TableDataDelegate这个class,这是必须的,因为这里必须retain它,否则你会运行失败,接下来还需要将它连接到XIB中.
myTableController.m
第二步:在IB中建立连接
如上图所示,从Library中拖出Object到我们的XIB中,将class设置为TableDataDelegate,然后将MyTableController中的dataDelegate连接到这里,这一步很重要,我最开始的失败就差了这一步.然后对应的dataSource和delegate都连接到你的UITableView上.
UITableView的连接示例
最后是MyTableController的连接示例
- 如何将UITableViewDelegate和UITableViewDataSource从UITableViewController中分离出来?
- 如何将UITableViewDelegate和UITableViewDataSource从UITableViewController中分离出来?
- UITableViewDataSource 和 UITableViewDelegate协议中常用方法
- iOS ,UITableViewDataSource 和 UITableViewDelegate协议中常用方法
- iOS ,UITableViewDataSource 和 UITableViewDelegate协议中常用方法
- UITableViewDataSource, UITableViewDelegate
- UITableViewDataSource和UITableViewDelegate函数(一)
- iOS 从UITableViewController中分离数据源
- 如何将testRTSPClient从live555代码中分离出来,并建议第一个eclipse工程
- 在UITableView中iOS UITableViewDelegate UITableViewDataSource执行顺序
- UITableViewDataSource和UITableViewDelegate内常用的13个方法
- iOS UITableViewDelegate UITableViewDataSource的含义 和执行顺序
- spring中如何做到将状态域进行分离出来
- iOS UITableViewDelegate UITableViewDataSource 执行顺序
- 怎样创建表格---UITableView UITableViewDataSource UITableViewDelegate
- 怎样创建表格---UITableView UITableViewDataSource UITableViewDelegate .
- (九)Spring Boot将程序打成可执行jar包,并将配置文件从jar包中分离出来
- 如何将一个十六进制数的数字分离出来
- 如何制作虚拟系统盘文件
- 结帐方法
- JSP+JAVABEAN做的商品管理模块
- JAVA属性编辑器
- wait(), notify() and notifyAll() in Java
- 如何将UITableViewDelegate和UITableViewDataSource从UITableViewController中分离出来?
- ZOPE plugins
- select列表双向选择
- Android学习笔记:框架 - 应用程序原理1/5 - 综述
- ArcGIS Explorer 9.3 二次开发---搭建环境
- NO.39 对Arch3中转译资源文件CMD的改进(native2ascii)
- 发牢骚了
- CListCtrl行高的修改
- 基于比较的排序都逃脱不了NlogN的宿命