• 【代码笔记】iOS-推荐收听,左右两个tableView


    一,效果图。

    二,工程图。

    三,代码。

    RootViewController.h

    复制代码
    #import <UIKit/UIKit.h>
    
    @interface RootViewController : UIViewController
    <UITableViewDelegate,UITableViewDataSource>
    {
        //列表
        UITableView * _tableViewList;
        //显示内容
        UITableView * _tableViewMembers;
        NSMutableArray * ListArray;
        NSMutableArray * MembersArray;
    }
    
    @end
    复制代码

    RootViewcontroller.m

    复制代码
    #import "RootViewController.h"
    
    @interface RootViewController ()
    
    @end
    
    @implementation RootViewController
    
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            // Custom initialization
        }
        return self;
    }
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        [self initTableView];
        
    }
    #pragma -mark -functions
    -(void)initTableView
    {
        //数据
        MembersArray = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6", nil];
        ListArray = [[NSMutableArray alloc] initWithObjects:@"娱乐明星",
                     @"体育明星",
                     @"生活时尚",
                     @"财经",
                     @"科技网络",
                     @"文化出版",
                     @"汽车",
                     @"动漫",
                     @"游戏",
                     @"星座命理",
                     @"教育",
                     @"企业品牌",
                     @"酷站汇",
                     @"腾讯产品",
                     @"营销产品",
                     @"有趣用户",
                     @"政府机构",
                     @"公益慈善",
                     @"公务人员",
                     @"快乐女生",
                     @"公共名人",
                     @"花儿朵朵", nil];
        
        
        //列表tableView
        _tableViewList = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 100, 416) style:UITableViewStylePlain];
        _tableViewList.delegate = self;
        _tableViewList.dataSource = self;
        [self.view addSubview:_tableViewList];
        
        //内容tableView
        _tableViewMembers = [[UITableView alloc] initWithFrame:CGRectMake(100, 0, 240, 416) style:UITableViewStylePlain];
        _tableViewMembers.delegate = self;
        _tableViewMembers.dataSource = self;
        [self.view addSubview:_tableViewMembers];
    
    }
    #pragma -mark -UITableViewDelegate
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
        if (tableView == _tableViewList) {
            return ListArray.count;
        }else if(tableView == _tableViewMembers){
            return MembersArray.count;
        }
        return 0;
    }
    
    
    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        
        if (tableView == _tableViewList) {
            UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];
            if (cell == nil) {
                cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"];
            }
            
            cell.textLabel.text = [ListArray objectAtIndex:indexPath.row];
            return cell;
        }else {
            UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"ID"];
            if (cell == nil) {
                cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"];
            }
            cell.textLabel.text = [MembersArray objectAtIndex:indexPath.row];
            return cell;
            
        }
    }
    
    
    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
        if (tableView==_tableViewList) {
            return 40;
        }else if (tableView==_tableViewMembers){
            return 80;
        }else{
            return 40;
        }
    }
    
    -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
        if (tableView == _tableViewList) {
            //去服务器下载数据,同时_tableViewMembers刷新。
           [MembersArray removeAllObjects];
            MembersArray=[[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3", nil];
            [_tableViewMembers reloadData];
            
        }else if(tableView==_tableViewMembers){
            ;
        }
    }
    
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    复制代码
     
     
  • 相关阅读:
    蝴蝶书学习笔记
    Cordova + Vue开发混合app调研
    CodePush使用调研
    为备考二级C语言做的代码练习---辅导资料《C语言经典编程282例》--(1)
    C语言日期计算器
    Msfvenom 学习笔记与总结
    C语言 包含结构的结构
    C语言 结构体作为函数的参数
    C语言 指向结构体数组的指针
    C语言 指向结构体变量的指针
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5589835.html
Copyright © 2020-2023  润新知