- (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; 

 

 

 

 

posted on 2016-02-17 17:26  LiRenee  阅读(591)  评论(0编辑  收藏  举报