两列tableView或者多列tableView相关联

#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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值