如何在UITableView中使用UIView实现动态单元高度和图像高度?

时间:2016-05-31 09:18:33

标签: ios objective-c uitableview uiview

我在确定如何根据cellUIImage内的其他内容动态调整每个UIView时遇到一些困难。

这是一张更好理解的图片:

灰色背景是contentView的{​​{1}}。

顶部的白色是cell

enter image description here

以下是我下载图片的方式: -

UIView

cellForRowAtIndexPath

根据cell.bigImageView.file = (PFFile *)object[@"image"]; [cell.bigImageView loadInBackground:^(UIImage * _Nullable image, NSError * _Nullable error) { }];

中单元格的大小设置heightForRow中单元格的高度
storyboard

2 个答案:

答案 0 :(得分:1)

将tableView的estimatedRowHeightrowHeight提供为

tableView.estimatedRowHeight = 100.0 // Your estimated height of the row
tableView.rowHeight = UITableViewAutomaticDimension;
设置tableView

更新

对于左上角图像:通向UIView,顶部,尾随按钮,宽度和高度 对于Button:宽度,高度,顶部,尾随标签

对于标签:宽度,高度,顶部,尾随到UIView

对于底部按钮:导致UIView,尾随到Label,底部到contentView,宽度,高度

对于底部标签:跟踪到UIView,从底部到内容视图,宽度,高度

对于ImageView:导向UIView,跟踪到UIView,顶部到图像视图上方的任何项目,底部到“底部按钮”或“底部标签”。将其宽度设置为内容视图。没有高度,设置其内容拥抱属性为低。

答案 1 :(得分:0)

//试试这个

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
  UIImage *img = // here load image
  if (img) {
      return img.size.height + // your additional static heght
  } else {
   return 350;// defaultHeght;
  }
}