我有一个包含自定义单元格的表格,该单元格只有一个UIImageView
。我希望每个单元格都有自己的高度,这取决于我将放置在其中的图像高度。在我的heightForRow
方法中我有
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
FAppFormula *formula = self.formulas[indexPath.row];
UIImage *img = [formula getFormulaImageSmallSize];
if (img.size.height <= 100){
return 30;
}
return 75;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
static NSString *cellIDSmall = @"FormulaCellSmall";
FormulaCell *cell = (FormulaCell *)[tableView dequeueReusableCellWithIdentifier:cellIDSmall
forIndexPath:indexPath];
cell.formulaImage.image = formulaImg;
return cell;
}
细胞本身确实达到了适当的高度,但是图像没有得到适当的缩放。在storyboard
单元格原型中,我将UIImageView
的模式设置为 Aspect Fit ,但看起来所有图像都会根据默认(?)行高进行缩放,但不会在一个heightForRowAtIndexPath
返回...
关于它为何发生以及如何解决的任何想法? How it looks now img