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

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

二、实现代码

1.数据模型部分

 YYQQGroupModel.h文件

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

 

#import <Foundation/Foundation.h>

@interface YYQQGroupModel : NSObject
/**
 *  名称属性
 */
@property(nonatomic,copy)NSString *name;
/**
 *  是否在线
 */
@property(nonatomic,copy)NSString *online;
/**
 *  好友列表
 */
@property(nonatomic,strong)NSArray *friends;

//记录当前组是否要打开
@property(nonatomic,assign,getter = isOpen)BOOL open;

-(instancetype)initWithDict:(NSDictionary *)dict;
+(instancetype) qqGroupModelWithDict:(NSDictionary *)dict;
@end


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

 

#import "YYQQGroupModel.h"
#import "YYFriendsModel.h"

@implementation YYQQGroupModel
-(instancetype)initWithDict:(NSDictionary *)dict
{
    if (self=[super init]) {
        //将字典转换为模型
        [self setValuesForKeysWithDictionary:dict];
        
        //定义一个数组来保存转换后的模型
        NSMutableArray *models=[NSMutableArray arrayWithCapacity:self.friends.count];
        for (NSDictionary *dict in self.friends) {
            YYFriendsModel *friends=[YYFriendsModel friendsWithDict:dict];
            [models addObject:friends];
        }
        _friends=[models copy];