• 源码-0204-UITableView01


    //
    //  ViewController.m
    //  05-UITableView01-多组数据
    #import "ViewController.h"
    
    @interface ViewController () <UITableViewDataSource>
    @property (weak, nonatomic) IBOutlet UITableView *tableView;
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        // 设置数据源
        self.tableView.dataSource = self;
    }
    
    #pragma mark - <UITableViewDataSource>
    /**
     *  告诉tableView第section组有多少行
     */
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        if (section == 0) {
            return 3;
        } else if (section == 1) {
            return 4;
        } else if (section == 2) {
            return 2;
        } else {
            return 2;
        }
    }
    
    /**
     *  告诉tableView一共有多少组数据
     */
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        return 4;
    }
    
    /**
     *  告诉tableView第indexPath行显示怎样的cell
     */
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        UITableViewCell *cell = [[UITableViewCell alloc] init];
        
        if (indexPath.section == 0) { // 第0组
            if (indexPath.row == 0) {
                cell.textLabel.text = @"奥迪";
                cell.imageView.image = [UIImage imageNamed:@"m_9_100"];
            } else if (indexPath.row == 1) {
                cell.textLabel.text = @"宝马";
                cell.imageView.image = [UIImage imageNamed:@"m_3_100"];
            } else if (indexPath.row == 2) {
                cell.textLabel.text = @"奔驰";
                cell.imageView.image = [UIImage imageNamed:@"m_2_100"];
            }
        } else if (indexPath.section == 1) { // 第1组
            if (indexPath.row == 0) {
                cell.textLabel.text = @"本田";
                cell.imageView.image = [UIImage imageNamed:@"m_4_100"];
            } else if (indexPath.row == 1) {
                cell.textLabel.text = @"马自达";
                cell.imageView.image = [UIImage imageNamed:@"m_5_100"];
            } else if (indexPath.row == 2) {
                cell.textLabel.text = @"三菱";
                cell.imageView.image = [UIImage imageNamed:@"m_6_100"];
            } else if (indexPath.row == 3) {
                cell.textLabel.text = @"丰田";
                cell.imageView.image = [UIImage imageNamed:@"m_7_100"];
            }
        } else if (indexPath.section == 2) { // 第2组
            if (indexPath.row == 0) {
                cell.textLabel.text = @"红旗";
                cell.imageView.image = [UIImage imageNamed:@"m_18_100"];
            } else if (indexPath.row == 1) {
                cell.textLabel.text = @"比亚迪";
                cell.imageView.image = [UIImage imageNamed:@"m_19_100"];
            }
        } else if (indexPath.section == 3) { // 第3组
            if (indexPath.row == 0) {
                cell.textLabel.text = @"法拉利";
                cell.imageView.image = [UIImage imageNamed:@"m_21_100"];
            } else if (indexPath.row == 1) {
                cell.textLabel.text = @"兰博基尼";
                cell.imageView.image = [UIImage imageNamed:@"m_28_100"];
            }
        }
        
        return cell;
    }
    
    /**
     *  告诉tableView第section组的头部标题
     */
    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
    {
        if (section == 0) {
            return @"德系";
        } else if (section == 1) {
            return @"日系";
        } else if (section == 2) {
            return @"天系";
        } else {
            return @"意系";
        }
    }
    
    /**
     *  告诉tableView第section组的尾部标题
     */
    - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
    {
        if (section == 0) {
            return @"德系车6666";
        } else if (section == 1) {
            return @"日系车日系车日系车日系车日系车日系车日系车日系车日系车日系车SB";
        } else if (section == 2) {
            return @"天系车NNNN";
        } else {
            return @"意系车NNNN";
        }
    }
    @end
    本人无商业用途,仅仅是学习做个笔记,特别鸣谢小马哥,学习了IOS,另日语学习内容有需要文本和音频请关注公众号:riyuxuexishuji
  • 相关阅读:
    HTML5元素标记释义
    Mvc使用Partial View 来封装上传控件
    订单页过滤,sql写法
    防止提交重复订单的方法
    查询数据库所有列
    asp.net 异常处理
    7. DateTime,TimeSpan
    8.1.thread
    8.2.Task
    2.2. Array
  • 原文地址:https://www.cnblogs.com/laugh/p/6428087.html
Copyright © 2020-2023  润新知