zoukankan      html  css  js  c++  java
  • 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; 

  • 相关阅读:
    终于把5GB的Cygwin安装完成了
    JavaApplet-Application Blocked..Your security setting have blocked an untrusted application from running..
    C++程序运行时间测定
    WAV MP3 Converter-强大的音频转换软件-特别版
    搞ACM的你伤不起[转载] 原作者:RoBa
    邮件中的CC和BCC含义
    MESS-配置
    ShareRepository
    利用DB Link两步搞定Oracle两个数据库间的表同步
    使用ASP .NET (C#) 產生PDF檔的好幫手—iTextSharp library (上)
  • 原文地址:https://www.cnblogs.com/LiRenee/p/5196076.html
Copyright © 2011-2022 走看看