• 设置返回IOS开发(26)之UITableView的页眉和页脚


    题记:写这篇博客要主是加深自己对设置返回的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

        

    1 媒介

        UITableView中的个每Section中都可以设置页眉和页脚,来满意需求。用户都可以自己设置。

        

    2 代码实例

        ZYViewHeaderFooterController.h:

        

    #import <UIKit/UIKit.h>
    
    @interface ZYViewHeaderFooterController : UIViewController<UITableViewDelegate,UITableViewDataSource>//添加理代
    
    @property(nonatomic,strong) UITableView *myTableView;
    
    @end

        ZYViewHeaderFooterController.m:

        

        每日一道理
    喜欢海,不管湛蓝或是光灿,不管平静或是波涛汹涌,那起伏荡漾的,那丝丝的波动;喜欢听海的声音,不管是浪击礁石,或是浪涛翻滚,那轻柔的,那澎湃的;喜欢看海,不管心情是舒畅的或是沉闷的,不管天气是晴朗的或是阴沉的,那舒心的,那松弛的……
    @synthesize myTableView;
    
    - (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, typically from a nib.
        self.view.backgroundColor = [UIColor whiteColor];
        myTableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];//设置列表款式为单简的款式 还有一个款式为UITableViewStyleGrouped为组分模式   UITableViewStylePlain为通普的款式
        self.myTableView.delegate = self;//设置理代为自身
        myTableView.dataSource = self;//设置数据源为自身
        self.myTableView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;//确保TablView够能准确的整调巨细
        [self.view addSubview:myTableView];
    }
    
    //设置个每Section呈现多少行
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
        return 3;
    }
    //每行像是的数据
    -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        UITableViewCell *result = nil;
        if ([tableView isEqual:myTableView]) {
            static NSString *tableViewCellIdentifier = @"MyCells";//设置Cell识标
            result = [tableView dequeueReusableCellWithIdentifier:tableViewCellIdentifier];//通过标示符返回一个可重用的表视图单元格对象
            if (result == nil) {
                result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:tableViewCellIdentifier];//初始化一个表格单元格款式和重用的识标符,并将它返回给调用者。
            }
            //indexPath.section 表现section的索引 indexPath.row表现行数的索引
            result.textLabel.text = [NSString stringWithFormat:@"Section %ld,Cell %ld",(long)indexPath.section,(long)indexPath.row];
        }
        return result;
    }
    //设置Section的Header
    -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
        NSString *result = nil;
        if ([tableView isEqual:myTableView]&§ion==0) {
            result = @"Section 0 Header";
        }
        return result;
    }
    //设置Section的Footer
    -(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
        NSString *result = nil;
        if ([tableView isEqual:myTableView]&§ion==0) {
            result = @"Section 0 Header";
        }
        return result;
    }

        行运结果:

        

        

    3 结语

        以上就是有所容内,望希对大家有所助帮。

    文章结束给大家分享下程序员的一些笑话语录: 问答
    Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
    Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)

  • 相关阅读:
    软件开发规范
    内置模块
    自定义模块
    装饰器 递归
    内置函数 闭包
    生成器 推导式
    函数名运用 新版格式化输出 迭代器
    函数进阶
    pycharm快捷键
    移动端必测点
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3049934.html
Copyright © 2020-2023  润新知