@implementation HWStatusCell
+ (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *ID = @"status"; HWStatusCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; if (!cell) { cell = [[HWStatusCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID]; } return cell; }
/** * cell的初始化方法,一个cell只会调用一次 * 一般在这里添加所有可能显示的子控件,以及子控件的一次性设置 */ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { /** 原创微博整体 */ UIView *originalView = [[UIView alloc] init]; [self.contentView addSubview:originalView]; self.originalView = originalView; /** 头像 */ UIImageView *iconView = [[UIImageView alloc] init]; [originalView addSubview:iconView]; self.iconView = iconView; /** 会员图标 */ UIImageView *vipView = [[UIImageView alloc] init]; vipView.contentMode = UIViewContentModeCenter; [originalView addSubview:vipView]; self.vipView = vipView; /** 配图 */ UIImageView *photoView = [[UIImageView alloc] init]; [originalView addSubview:photoView]; self.photoView = photoView; /** 昵称 */ UILabel *nameLabel = [[UILabel alloc] init]; nameLabel.font = HWStatusCellNameFont; [originalView addSubview:nameLabel]; self.nameLabel = nameLabel; /** 时间 */ UILabel *timeLabel = [[UILabel alloc] init]; timeLabel.font = HWStatusCellTimeFont; [originalView addSubview:timeLabel]; self.timeLabel = timeLabel; /** 来源 */ UILabel *sourceLabel = [[U |