需求
- UITableView实现显示单组数据。
- 尝试设置不同行高度不同。
效果:
数据展示
实现
- 与之前分组显示数据的区别在于懒加载的数据模型不同。
(1)声明数据模型类
类的属性一定要和plist中数据的字段保持一致
@interface CZhero : NSObject
// 图片
@property(nonatomic, copy) NSString *icon;
// info
@property(nonatomic, copy) NSString *intro;
// name
@property(nonatomic, copy) NSArray *name;
// 读取的仍然是字典
- (instancetype)initWithDict:(NSDictionary *)dict;
// 约定俗成:需要实现公有方法,类名+ WithDict
+ (instancetype)heroWithDict:(NSDictionary *)dict;
@end
(2)实现数据模型类
#import "CZhero.h"
@implementation CZhero
- (instancetype)initWithDict:(NSDictionary *)dict{
if(self = [super init]){
// KVC的写法:自动获取全部属性,并用字典的键赋值
[self setValuesForKeysWithDictionary:dict]