ios:在UITableView中使用约束更改UIImageView的高度

时间:2018-02-16 05:16:24

标签: ios objective-c uiimageview autolayout

在我的应用中,我正在使用UITableView处理UIImageView,我在故事板上设置约束以显示图像。我需要的是当没有可用的图像时,ImageView的高度将变为0,否则如果图像可用高度将为150。

enter image description here

3 个答案:

答案 0 :(得分:0)

尝试向左,上,右添加约束。在viewController中为NSContraint添加IBOutlet以获取高度。并且当初始化图像的细胞检查是否可用时。取决于设置IBOutlet值。

将IBOutlet添加到UIImageView的高度约束中。

将TableView单元格高度设置为automaticDimensions。

让我知道它是否有帮助或有任何问题。

答案 1 :(得分:0)

  1. 将ImageView提供给FixHeight约束
  2. 创建FixHeight约束的IBOutlet

    @IBOutlet weak var imgviewHeightConstraint:NSLayoutConstraint!

  3. 您的cellForRowAtIndexPath中的
  4. 检查这种方式

    if image available {
         cell.imgviewHeightConstraint.constant = 150
    } else {
         cell.imgviewHeightConstraint.constant = 0
    }
    

答案 2 :(得分:0)

  1. 在故事板中

    • 设置imageView约束高度<= 150
  2. heightForR0w

    • return UITableViewAutomaticDimension
  3. estimateHeight

    • return 200