在开发中,我们经常会遇到一种情况,就是需要在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中去,更多的用法,还要考自己创意了。
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天