#import "ViewController.h"
//定义屏幕宽度
#define ScreenWidth ([UIScreen mainScreen].bounds.size.width)
//定义屏幕高度
#define ScreenHeight ([UIScreen mainScreen].bounds.size.height)
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{
NSMutableArray *array1;
NSMutableArray *array2;
NSMutableArray *array3;
NSMutableArray *array4;
NSMutableArray *rightArray;
NSIndexPath *indexLeft;
}
///左边的tableView
@property (nonatomic,strong) UITableView *tableView1;
///右边的tableView
@property (nonatomic,strong) UITableView *tableView2;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//酒类
array2=[NSMutableArray arrayWithObjects:
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
@{@"name":@"红酒",@"price":@"500",@"count":@"1000"},
@{@"name":@"白酒",@"price":@"200",@"count":@"5000"},
@{@"name":@"啤酒",@"price":@"100",@"count":@"2000"},
nil];
//水果类
array3=[NSMutableArray arrayWithObjects:
@{@"name":@"桔子",@"price":@"6",@"count":@"300"},
@{@"name":@"苹果",@"price":@"9",@"count":@"500"},
@{@"name":@"香蕉",@"price":@"4",@"count":@"600"},
@{@"name":@"桔子",@"price":@"6",@"count":@"300"},
@{@"name":@"苹果",@"price":@"9",@"count":@"500"},
@{@"name":@"香蕉",@"price":@"4",@"count":@"600"},
@{@"name":@"桔子",@"price":@"6",@"count":@"300"},
@{@"name":@"苹果",@"price":@"9",@"count":@"500"},
@{@"name":@"香蕉",@"price":@"4",@"count":@"600"},
@{@"name":@"桔子",@"price":@"6",@"count":@"300"},
@{@"name":@"苹果",@"price":@"9",@"count":@"500"},
@{@"name":@"香蕉",@"price":@"4",@"count":@"600"},
@{@"name":@"桔子",@"price":@"6",@"count":@"300"},
@{@"name":@"苹果",@"price":@"9",@"count":@"500"},
@{@"name":@"香蕉",@"price":@"4",@"count":@"600"},
@{@"name":@"桔子",@"price":@"6",@"count":@"300"},
@{@"name":@"苹果",@"price":@"9",@"count":@"500"},
@{@"name":@"香蕉",@"price":@"4",@"count":@"600"},
nil];
//蔬菜类
array4=[NSMutableArray arrayWithObjects:
@{@"name":@"白菜",@"price":@"4",@"count":@"800"},
@{@"name":@"土豆",@"price":@"5",@"count":@"500"},
@{@"name":@"洋葱",@"price":@"3",@"count":@"600"},
@{@"name":@"白菜",@"price":@"4",@"count":@"800"},
@{@"name":@"土豆",@"price":@"5",@"count":@"500"},
@{@"name":@"洋葱",@"price":@"3",@"count":@"600"},
@{@"name":@"白菜",@"price":@"4",@"count":@"800"},
@{@"name":@"土豆",@"price":@"5",@"count":@"500"},
@{@"name":@"洋葱",@"price":@"3",@"count":@"600"},
@{@"name":@"白菜",@"price":@"4",@"count":@"800"},
@{@"name":@"土豆",@"price":@"5",@"count":@"500"},
@{@"name":@"洋葱",@"price":@"3",@"count":@"600"},
@{@"name":@"白菜",@"price":@"4",@"count":@"800"},
@{@"name":@"土豆",@"price":@"5",@"count":@"500"},
@{@"name":@"洋葱",@"price":@"3",@"count":@"600"},
nil];
array1=[NSMutableArray arrayWithObjects:@"酒类",@"水果类",@"蔬菜类", nil];
rightArray=[NSMutableArray arrayWithObjects:array2,array3,array4, nil];
[self addtableView1];
[self addTableView2];
}
- (void)addtableView1{
//1.设置位置和尺寸以及分组类型
self.tableView1=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, 100, ScreenHeight) style:UITableViewStyleGrouped];
//2.设置数据源和代理
self.tableView1.delegate=self;
self.tableView1.dataSource=self;
//3.记录
self.tableView1.tag=1;
//4.添加到view上面
[self.view addSubview:self.tableView1];
}
- (void)addTableView2{
//1.设置位置和尺寸以及分组类型
self.tableView2=[[UITableView alloc] initWithFrame:CGRectMake(100, 0, ScreenWidth-100, ScreenHeight) style:UITableViewStyleGrouped];
//2.设置代理和数据源
self.tableView2.delegate=self;
self.tableView2.dataSource=self;
//3.记录
self.tableView2.tag=2;
//4.添加到view
[self.view addSubview:self.tableView2];
}
//返回多少组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
//返回每一组有多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
if (tableView.tag==1) {
return array1.count;
}else{
if (nil==rightArray) {
return [rightArray[0] count];
}else{
return [rightArray[indexLeft.row] count];
}
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//1.定义重用标识符
static NSString *identifier1=@"cell1";
static NSString *identifier2=@"cell2";
if (tableView.tag==1) {
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier1];
if (nil==cell) {
cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier1];
}
cell.backgroundColor=[UIColor redColor];
cell.textLabel.text=array1[indexPath.row];
return cell;
}else{
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier2];
if (nil==cell) {
cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier2];
}
cell.backgroundColor=[UIColor yellowColor];
if (nil==indexLeft) {
cell.textLabel.text=[rightArray[0][indexPath.row] objectForKey:@"name"];
}else{
cell.textLabel.text=[rightArray[indexLeft.row][indexPath.row] objectForKey:@"name"];
}
return cell;
}
}
//返回每一行的具体高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (tableView.tag==1) {
return 50;
}else{
return 100;
}
}
//选中的哪一行的具体内容
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if (tableView.tag==1) {
indexLeft=indexPath;
[self.tableView2 reloadData];
}else{
}
}
@end