使用UItableview在iOS应用开发中实现好友列表功能

2020-01-14 17:58:21于海丽

     //调整字体的大小
    self.textLabel.font=[UIFont systemFontOfSize:15.f];
    self.detailTextLabel.font=[UIFont systemFontOfSize:10.f];
}
@end


YYHeaderView.h文件
复制代码
//
//  YYHeaderView.h
//  02-QQ好友列表(基本数据的加载)
//
//  Created by apple on 14-6-1.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import <UIKit/UIKit.h>

@class YYQQGroupModel,YYHeaderView;

//商量一个协议
@protocol YYHeaderViewDelegate <NSObject>
-(void)headerViewDidClickHeaderView:(YYHeaderView *)headerView;
@end


复制代码
@interface YYHeaderView : UITableViewHeaderFooterView

 

@property(nonatomic,strong)YYQQGroupModel *group;
//提供一个类方法,创建一个头部视图
+(instancetype)headerWithTableView:(UITableView *)tableView;


//delegate遵守YYHeaderViewDelegate这个协议,可以使用协议中的方法
@property(nonatomic,weak)id<YYHeaderViewDelegate> delegate;
@end

YYHeaderView.m文件

//
//  YYHeaderView.m
//  02-QQ好友列表(基本数据的加载)
//
//  Created by apple on 14-6-1.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

#import "YYHeaderView.h"
#import "YYQQGroupModel.h"

@interface YYHeaderView()
@property(nonatomic,strong)UIButton *btn;
@property(nonatomic,strong)UILabel *lab;
@end


复制代码
@implementation YYHeaderView

 


//创建一个自定义的头部分组视图
+(instancetype)headerWithTableView:(UITableView *)tableView
{
    static NSString *indentifier=@"header";
    //先到缓存池中去取数据
    YYHeaderView *headerview=[tableView dequeueReusableCellWithIdentifier:indentifier];
    //如果没有,则自己创建
    if (headerview==nil) {
        headerview=[[YYHeaderView alloc]initWithReuseIdentifier:indentifier];