关于 UITableViewCell 的一些设置

| 用到的一些扩展类
NSDate 的扩展(Category) 时间处理 针对评论时间处理
UIImage 的扩展(Category)

.h 文件

#import <UIKit/UIKit.h>
#import "YYTopicModel.h"
//@class YYTopicModel;
@interface YYWordCell : UITableViewCell
@property(nonatomic, strong) YYTopicModel *model;// 模型
@end

.m文件

#import "YYWordCell.h"
#import "UIImage+YYExtension.h" // 引入头文件
#import "NSDate+YYExtension.h" // 引入头文件
@interface YYWordCell()

@property (weak, nonatomic) IBOutlet UIImageView *iconImage; // 头像
@property (weak, nonatomic) IBOutlet UILabel *nickName;// 昵称
@property (weak, nonatomic) IBOutlet UILabel *timeLabel; // 时间
@property (weak, nonatomic) IBOutlet UIButton *dingBtn; // 顶
@property (weak, nonatomic) IBOutlet UIButton *caiBtn; // 踩
@property (weak, nonatomic) IBOutlet UIButton *shareBtn; // 分享
@property (weak, nonatomic) IBOutlet UIButton *commentBtn; // 评论


@end

@implementation YYWordCell

// 修改 cell 的上下左右的距离
- (void)setFrame:(CGRect)frame{
    frame.origin.y += 10;
    frame.size.height -= 10;
    frame.size.width -= 20;
    frame.origin.x += 10;
    [super setFrame:frame];
}

- (void)awakeFromNib {
    [super awakeFromNib];
    // 给cell 添加背景图
    UIImageView *bgImage = [[UIImageView alloc]initWithImage:[UIImage imageWithOriginalName:@"mainCellBackground"].resizbleImage];
    self.backgroundView = bgImage;
    
}

- (void)setModel:(YYTopicModel *)model{
    _model = model;
    // 拿出子控件设置数据
    
    [self.iconImage sd_setImageWithURL:[NSURL URLWithString:model.profile_image] placeholderImage:[UIImage imageWithOriginalName:@"defaultUserIcon"]];
    self.nickName.text = model.name;
    self.timeLabel.text = [NSDate yyDateWith:model.create_time];
    // 设置工具条
    [self.dingBtn setTitle:[NSString stringWithFormat:@"%zd",model.ding] forState:UIControlStateNormal];
    [self.caiBtn setTitle:[NSString stringWithFormat:@"%zd",model.cai] forState:UIControlStateNormal];
    [self.shareBtn setTitle:[NSString stringWithFormat:@"%zd",model.repost] forState:UIControlStateNormal];
    [self.commentBtn setTitle:[NSString stringWithFormat:@"%zd",model.comment] forState:UIControlStateNormal];
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
}

@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,822评论 4 61
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,492评论 30 472
  • 终于踏上最后的一个行程,可是却没有喜悦,心情有点低落。 列车飞奔着,抬头望向窗外,映入眼帘的是满眼的白云,是雨后灰...
    迷心儿阅读 1,778评论 11 6
  • 新学期,所有的事物都变了个样,在英语这门课上,也有了可以说是翻天覆地的变化。 在英语课上,老师命令...
    夹子拖阅读 3,093评论 2 2
  • 亲爱的优优: 你也从新闻看到了,红魔曼联的所在地英国曼彻斯特发生了自杀爆炸事件,夺命25条。发生地并不是梦剧...
    优优bama阅读 1,189评论 0 1

友情链接更多精彩内容