zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-一个tableView,两个section

    一,效果图。

    二,工程图。

    三,代码。

    RootViewController.h

    复制代码
    #import <UIKit/UIKit.h>
    
    @interface RootViewController : UIViewController
    <UITableViewDataSource,UITableViewDelegate>
    {
        UITableView *mTableView;
    }
    @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 initBackgroundView];
    
    }
    #pragma -mark -funcions
    -(void)initBackgroundView
    {
        mTableView=[[UITableView alloc] initWithFrame:CGRectMake(0, 40, 320, self.view.bounds.size.height)];
        mTableView.dataSource=self;
        mTableView.delegate=self;
        [self.view addSubview:mTableView];
    }
    #pragma -mark -UITableViewDelegate
    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        return 2;
    }
    
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        if (section==0) {
            return 5;
        }else if (section==1){
             return 10;
        }
        return 10;
    }
    
    -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        return 40;
    }
    
    -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        
        static NSString *name=@"nearShop";
        
        UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:name];
        
        if (cell==nil) {
            cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:name];
        }
        
        cell.selectionStyle=UITableViewCellSelectionStyleNone;
        
        if (indexPath.section==0) {
           cell.textLabel.text=@"食品";
        }else if (indexPath.section==1){
           cell.textLabel.text=@"商圈";
        }
    
        return cell;
    }
    -(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    {
        UIView* customView =[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 30.0)] ;
        customView.backgroundColor=[UIColor redColor];
       
        UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero] ;
        headerLabel.backgroundColor = [UIColor redColor];
        headerLabel.textColor = [UIColor blackColor];
        headerLabel.font = [UIFont boldSystemFontOfSize:15];
        headerLabel.frame = CGRectMake(0.0, 0.0, 320.0, 30.0);
        
        if (section == 0) {
            headerLabel.text=@"热门商区";
        }else if (section == 1){
            headerLabel.text = @"分类";
        }
        
        [customView addSubview:headerLabel];
    
        return customView;
    }
    复制代码

     

  • 相关阅读:
    tyvj1117 拯救ice-cream
    codevs3410 别墅房间
    codevs1099 字串变换
    codevs1226 倒水问题
    codevs2449 骑士精神
    codevs1225 八数码难题
    Wikioi 3776 生活大爆炸版石头剪子布
    codevs1197 Vigenère密码
    枚举 + exgcd
    C++ 排序引用的优化
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5669188.html
Copyright © 2011-2022 走看看