一个界面中如何使用两个tableView
2016-07-17 21:51
337 查看
首先,创建两个全局的tableview;
@interface TianPinXunLiViewController ()
{
UITableView *leftTableView;
UITableView *rightTableView;
}
@end
其次,实现代理的时候,用对象比对的方法 A isequal B
#pragma - mark TableView Datasouce
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if ([tableView isEqual:leftTableView]) {
return 14;
}
else if ([tableView isEqual:rightTableView])
{
return 10;
}
return 0;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if ([tableView isEqual:leftTableView]) {
static NSString *identifier = @"myCell";
LeftCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[[LeftCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]autorelease];
}
return cell;
}
else if ([tableView isEqual:rightTableView])
{
static NSString *identifier = @"mycell";
RightCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[RightCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
return cell;
}
return nil;
}
@interface TianPinXunLiViewController ()
{
UITableView *leftTableView;
UITableView *rightTableView;
}
@end
其次,实现代理的时候,用对象比对的方法 A isequal B
#pragma - mark TableView Datasouce
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if ([tableView isEqual:leftTableView]) {
return 14;
}
else if ([tableView isEqual:rightTableView])
{
return 10;
}
return 0;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if ([tableView isEqual:leftTableView]) {
static NSString *identifier = @"myCell";
LeftCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[[LeftCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]autorelease];
}
return cell;
}
else if ([tableView isEqual:rightTableView])
{
static NSString *identifier = @"mycell";
RightCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
cell = [[RightCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
return cell;
}
return nil;
}
相关文章推荐
- spring 注解方式配置Bean
- INSTALLMENT of QValue
- Max Sum of Rectangle No Larger Than K
- 2016夏季练习——博弈论
- C#多线程编程
- 【B/S与C/S,你分清了吗?】
- String和StringBuilder、StringBuffer的区别?
- 多线程GCD
- react+redux教程(一)connect、applyMiddleware、thunk、webpackHotMiddleware
- 大而全的ST的ARM芯片选型
- 如何为eclipse中的文件设置默认编码
- Java实现查找当前字符串最大回文串代码分享
- Python--set常用操作函数
- 802.11协议精读9:初探节能模式(PS mode)以及缓存机制
- 实验吧/隐写术/so beautiful so white
- android项目重构经验总结
- java8:Supplier和Stream
- linux命令简单汇总,直通车
- STM32中GPIO的8种工作模式!
- mysql权限管理