UITableView之Group

  • 爱你一万年
    #import "ViewController.h"
    #import "UIView+JKPicker.h"
    @interface ViewController ()
    @property (weak, nonatomic) IBOutlet UITableView *myGroupTableView;

     @end
    
     @implementation ViewController
      -(void)viewDidLoad 
     {
     [super viewDidLoad];
     self.myGroupTableView.delegate = self;
     self.myGroupTableView.dataSource =self;
     }
    

pragma mark - 设置组脚视图高度

    -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
   {
   return 20;
   }

pragma mark - 设置组头视图高度

    -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
   if (section == 0) {
   return 40;
     }else
   return 40;
  }

pragma mark - 设置每一组几行

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

   if (section == 0) 
    {
    return 1; 
    }
   else
    return 2;


   }

pragma mark - 设置几组

   - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
     return 2;
   }

pragma mark - 设置组脚视图

   - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
   if (section == 0) {
    UIView * v = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.myGroupTableView.frame.size.width, 20)];
    v.backgroundColor = [ UIColor redColor];
    return v;
   }else{
     return nil;
   }
   }

pragma mark - 设置组头视图

  -(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
      UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.myGroupTableView.frame.size.width, 60)];
         view.backgroundColor = [UIColor whiteColor];
             UIView * height1View = [[ UIView alloc]initWithFrame:CGRectMake(15, 36, self.myGroupTableView.frame.size.width, 1)];
           height1View.backgroundColor = [UIColor lightGrayColor];  
             UILabel * la = [[ UILabel alloc]init];                                                                                                      
 
      if (section == 0) {
    
    la.text = @"    基本信息";
    [la setFont:[UIFont systemFontOfSize:16]];
    la.width = 200;
    la.height = 50;
    [view addSubview:la];
    [view addSubview:height1View];
    }else{
    la.text = @"    我的荣誉";
    [la setFont:[UIFont systemFontOfSize:16]];
    la.width = 200;
    la.height = 50;
    [view addSubview:la];
    [view addSubview:height1View];
   }
    return  view;
   }

pragma mark - 设置cell内容

   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
       UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"reuseIdentifier"];
       if (cell == nil) {
    cell = [[ UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"reuseIdentifier"];
    cell.backgroundColor = [ UIColor blueColor];
       }
       if (indexPath.section == 0) {
    cell.textLabel.text = [NSString stringWithFormat:@"第一组:%zd",indexPath.row];
       }else{
    cell.textLabel.text = [NSString stringWithFormat:@"第二组%zd",indexPath.row];}
       return cell;
   }

你可能感兴趣的:(UITableView之Group)