在开发中,我们经常会遇到一种情况,就是需要在tableView中嵌套tableview或者像CollectionView,代码如下:
@interface ViewController : UIViewController<UITableviewdelegate,uitableviewdatasource>
{
UITableView * rootTable;
UITableView * insertTabelView;
NSMutableArray * dataArray;
}
@end
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self initView];
dataArray= [[NSMutableArray alloc]initWithObjects:@"中",@"梦",@"科",@"技",@"made in china",nil];
self.navigationItem.title = @"TwoTableView";
}
-(void)initView
{
rootTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 65, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped];
rootTable.delegate = self;
rootTable.dataSource = self;
[self.view addSubview:rootTable];
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == rootTable)
{
if (indexPath.row == 0)
{
return [dataArray count]*44;
}else
{
return 70;
}
}else
{
return 44;
}
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if (tableView == rootTable)
{
return 5;
}else
{
return 1;
}
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == rootTable)
{
return 4;
}else
{
return [dataArray count];
}
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell * cell = [[UITableViewCell alloc]init];
if (tableView == rootTable)
{
if (indexPath.row == 0)
{
insertTabelView= [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, [dataArray count]*44)];
insertTabelView.delegate = self;
insertTabelView.dataSource = self;
insertTabelView.scrollEnabled = NO;
[cell.contentView addSubview:insertTabelView];
}else
{
cell.textLabel.text = @"rootTableView";
}
return cell;
}else
{
cell.textLabel.text = [dataArray objectAtIndex:indexPath.row];
cell.backgroundColor = [UIColor yellowColor];
return cell;
}
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == rootTable)
{
NSLog(@"roottableView");
}else
{
NSLog(@"中");
}
@end
到这里,插入进去的insertTableView就被我们放到第一个tableViewCell中去,更多的用法,还要考自己创意了。
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔