在自定义layoutSubviews中设置自定义cell的位置和大小
// iamgeView
[super layoutSubviews];
// 让imgView尺寸和cell大小相同
CGFloat height = self.contentView.bounds.size.width * self.imgView.image.size.height / self.imgView.image.size.width;
self.imgView.frame = CGRectMake(0, 0, self.contentView.frame.size.width, height);
// 计算label的高度
// 根据对应的文字大小求出cell上label显示的高度
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:14], NSFontAttributeName, nil];
// 根据文本大小,计算出文本的尺寸
// 还需要执行一个尺寸(375, 0)
// 第三个参数:计算高度需要依据字体的哪个特征来确定
CGRect rect = [self.label.text boundingRectWithSize:CGSizeMake(375, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
self.label.frame = CGRectMake(0, height, self.contentView.bounds.size.width, rect.size.height);