• UITableView加载几种不同的cell


     

    - (void)viewDidLoad {

        [super viewDidLoad];

     

        self.navigationItem.title = @"";

        self.navigationController.navigationBar.barStyle = UIBarStyleBlack;

        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

        self.view.backgroundColor = [UIColor whiteColor];

        [self customTableView];

        // Do any additional setup after loading the view.

    }

    -(void)customTableView

    {

        self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped];

     

        [self.tableView registerNib:[UINib nibWithNibName:@"InfoTableViewCell" bundle:nil] forCellReuseIdentifier:@"infoCell"];

     

        [self.tableView registerNib:[UINib nibWithNibName:@"simpleCell" bundle:nil] forCellReuseIdentifier:@"simpleCell"];

            //    self.tableView.tableHeaderView = [[UINib nibWithNibName:@"InfoTableViewCell" bundle:nil] forCellReuseIdentifier:@"infoCell"];

        [self.view addSubview:self.tableView];

        self.tableView.delegate = self;

        self.tableView.dataSource = self;

        [self.view addSubview:_tableView];

    }

    #pragma  mark - TableViewDelegate

    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

    {

        return 2;

    }

    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

    {

        if (section == 0) {

            return 1;

        }else{

            return 3;

        }

    }

    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

    {

    //    if (section == 0) {

    //        return 10;

    //    }

        return 10;

    }

    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

    {

        if (indexPath.section == 0) {

            return 80;

     

        }else{

            return 60;

        }

    }

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    {

     

     

        if (indexPath .section == 0) {

            InfoTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"infoCell" ];

            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

            return cell;

        }else{

            simpleCell *simpCell = [tableView dequeueReusableCellWithIdentifier:@"simpleCell"];

            simpCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

            self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

    //        self.tableView.separatorColor = [UIColor blackColor];

     

            return simpCell;

        }   

    }

     

     

    类似上面的图片,一个滚动视图上颌很多个模块,以前用scrollview感觉不是很方便,想了下,其实可以用collectionview或者tableview的

    UITableView举例 

    其实就是一个 tableview加载几个不同的cell,可以根据唯一标示来判定

    注册:

        [_tableveiw registerClass:[CustomCell class] forCellReuseIdentifier:@"cellID"];

        [_tableveiw registerClass:[CustomCell1 class] forCellReuseIdentifier:@"cellID1"];

        [_tableveiw registerClass:[CustomCell2 class] forCellReuseIdentifier:@"cellID2"];

    加载

        UITableViewCell *cell = nil;

        if (indexPath.section == 0) {

            cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];

            CustomCell *newcell = (CustomCell *)cell;

            newcell.label.text = @"00000";

            

        }else if (indexPath.section == 1){

            cell = [tableView dequeueReusableCellWithIdentifier:@"cellID1"];

        }else {

            cell = [tableView dequeueReusableCellWithIdentifier:@"cellID2"];

        }

        

        return cell; 

  • 相关阅读:
    Spring RestController @RequestParam 中的 required=false 参数
    unity中动画状态机(Animator)介绍
    unity音效
    unity2019中播放动画循环
    unity2019自定义天空盒
    unity脚本物体移动,旋转,属性可见性
    选择排序
    es 深度分页查询
    windows关闭防火墙和病毒程序软件步骤
    信息整理
  • 原文地址:https://www.cnblogs.com/LiRenee/p/5196076.html
Copyright © 2020-2023  润新知