zoukankan      html  css  js  c++  java
  • 源码-0203-tableView的代理方法

    //
    //  ViewController.m
    //  03-tableView的代理方法
    #import "ViewController.h"
    
    @interface ViewController () <UITableViewDataSource, UITableViewDelegate>
    @property (weak, nonatomic) IBOutlet UITableView *tableView;
    
    @end
    
    @implementation ViewController
    
    
     NSString *ID = @"cell";
    - (void)viewDidLoad {
        [super viewDidLoad];
       
        UITableViewController
        
    //    self.tableView.rowHeight = 100;
    //    self.tableView.delegate = self;
        [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:ID];
        
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    #pragma mark - <UITableViewDataSource>
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        return 30;
    }
    
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
         // 1.拿到cell
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
        
        // 2.设置数据
        cell.textLabel.text = [NSString stringWithFormat:@"t456456546 - %zd", indexPath.row];
        
        return cell;
    }
    
    //- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
    //{
    //    return @"假数据";
    //}
    
    #pragma mark - <UITableViewDelegate>
    /**
     *  选中某一行的时候调用(点击某一行)
     *
     *  @param indexPath 被选中的那一行
     */
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        NSLog(@"selectRowAtIndexPath - %zd", indexPath.row);
    }
    
    /**
     *  取消选中某一行的时候调用
     *
     *  @param indexPath 被取消选中的那一行
     */
    - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        NSLog(@"deselectRowAtIndexPath - %zd", indexPath.row);
    }
    
    /**
     *  告诉tableView第indexPath行cell的高度
     *
     */
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if (indexPath.row % 2 == 0) {
            return 100;
        }
        return 70;
    }
    
    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
    {
        return 44;
    }
    
    /**
     *  告诉tableView第section显示怎样的头部控件
     *
     */
    - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
    {
        return [UIButton buttonWithType:UIButtonTypeContactAdd];
    }
    
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {
        NSLog(@"----%@", scrollView);
    }
    @end
    本人无商业用途,仅仅是学习做个笔记,特别鸣谢小马哥,学习了IOS,另日语学习内容有需要文本和音频请关注公众号:riyuxuexishuji
  • 相关阅读:
    【JVM】程序计数器(四)
    【JVM】运行时数据区概述及线程(三)
    【JVM】类加载子系统(二)
    MyException--org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ###
    计算机常用指令大全
    HTML的设计与应用
    想得太多,又做的太少
    互联网数据库分库分表现状及一点思考
    python中的函数与文件操作
    python中的流程控制语句
  • 原文地址:https://www.cnblogs.com/laugh/p/6432952.html
Copyright © 2011-2022 走看看