类似于QQ空间的布局主要是在说说信息、点赞、回复三大部分的自适应布局上。
当我们需要搭建类似QQ空间、微信朋友圈的界面的时候,可做如下操作:
- 创建一个对应的model类;
- 创建一个对应model类的frameModel类,并将对应的model封装进这个frameModel类。frameModel类是将model对应显示的data的控件frame转换为一个可持久化的frame,这样一来,就可以在第3布容易很多;
- 创建一个talbleviewcell,根据 model可能显示的对象,初始化cell,并将frameModel封装进talbleviewcell。
我在这里写了一些测试的代码,大家可以参考一下。
如下是model的实现 (BasicModel 为我定义的basic类,内有归档持久化操作)
1 #import "BasicModel.h" 2 3 @interface RadioModel : BasicModel<NSCopying> 4 /** 5 * 内容 6 */ 7 @property(nonatomic, copy)NSString *msgContent; 8 /** 9 * 昵称 10 */ 11 @property(nonatomic, copy)NSString *publisherNickName; 12 /** 13 * 头像 14 */ 15 @property(nonatomic, copy)NSString *publisherImg; 16 /** 17 * 时间 18 */ 19 @property(nonatomic, copy)NSString *publishTime; 20 /** 21 * 评论数组 22 */ 23 @property(nonatomic, copy)NSMutableArray *commentsArray; 24 /** 25 * 点赞数组 (点赞者昵称) 26 */ 27 @property(nonatomic, copy)NSMutableArray *thumbArray; 28 29 30 @end