1)继承UITableViewCell
2)实现- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
_nameLabel = [[UILabel alloc] init];
_nameLabel.textAlignment = UITextAlignmentLeft;
_nameLabel.font = [UIFont boldSystemFontOfSize:14];
_nameLabel.textColor = [UIColor colorWithRed:0.494f green:0.259f blue:0.047f alpha:1.0f];
_nameLabel.backgroundColor = [UIColor clearColor];
_iconImageView = [[UIImageView alloc] init];
[self addSubview:_nameLabel];
[self addSubview:_iconImageView];
3)实现- (void)layoutSubviews
CGRect contentRect = self.contentView.bounds;
if (_iconImageView.image) {
CGFloat iconOffsetY = floor((contentRect.size.height - ICON_DIMENSION) / 2);
_iconImageView.frame = CGRectMake(contentRect.origin.x + PADDING + GROUP_STYLE_PADDING ,iconOffsetY, ICON_DIMENSION, ICON_DIMENSION);
} else {
_iconImageView.frame = CGRectZero;
}
CGSize nameTextSize = [_nameLabel.text sizeWithFont:_nameLabel.font];
if (_nameLabel.text) {
CGFloat nameTextOffsetX = _iconImageView.frame.origin.x + _iconImageView.frame.size.width + PADDING;
_nameLabel.frame = CGRectMake(nameTextOffsetX, 0, nameTextSize.width,contentRect.size.height);
} else {
_nameLabel.frame = CGRectZero;
}
高度设为contentRect.size.height,让其居中