// // WFCFavoriteUnknownCell.m // WildFireChat // // Created by Tom Lee on 2020/11/1. // Copyright © 2020 WildFireChat. All rights reserved. // #import "WFCFavoriteFileCell.h" #import @interface WFCFavoriteFileCell () @property(nonatomic, strong)UIImageView *iconView; @property(nonatomic, strong)UILabel *nameLabel; @property(nonatomic, strong)UILabel *infoLabel; @end @implementation WFCFavoriteFileCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setFavoriteItem:(WFCUFavoriteItem *)favoriteItem { [super setFavoriteItem:favoriteItem]; [self iconView]; self.nameLabel.text = favoriteItem.title; NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[favoriteItem.data dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:nil]; long size = [dict[@"size"] longValue]; self.infoLabel.text = [WFCUUtilities formatSizeLable:size]; } + (CGFloat)contentHeight:(WFCUFavoriteItem *)favoriteItem { return 56; } - (UIImageView *)iconView { if (!_iconView) { _iconView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 56, 56)]; _iconView.image = [UIImage imageNamed:@"file_icon"]; _iconView.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.f]; [self.contentArea addSubview:_iconView]; } return _iconView; } - (UILabel *)nameLabel { if (!_nameLabel) { _nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(64, 4, self.bounds.size.width-72, 20)]; _nameLabel.font = [UIFont systemFontOfSize:18]; [self.contentArea addSubview:_nameLabel]; } return _nameLabel; } - (UILabel *)infoLabel { if (!_infoLabel) { _infoLabel = [[UILabel alloc] initWithFrame:CGRectMake(64, 30, self.bounds.size.width-80, 18)]; _infoLabel.font = [UIFont systemFontOfSize:14]; _infoLabel.textColor = [UIColor grayColor]; [self.contentArea addSubview:_infoLabel]; } return _infoLabel; } @end