完全从故事板中删除uiimageview?

时间:2016-06-16 01:46:02

标签: ios xcode swift image uiimageview

我有一张桌子和一个带有文字和图片的单元格。我想完全从单元格中删除imageview,因为单元格是动态生成的,有些是有图像的,有些则不是。

我试过了:

imageview.hidden = true

我也尝试过:

imageview.removeFromSuperview()

但是那些会移除图像而不是图像视图。现在,当没有图像时,图像不会出现在图像视图中,但文本下方有一个巨大的间隙,没有图像,因为看起来图像视图仍然存在。我想彻底删除imageview,因此对于没有图像的单元格来说,存在巨大的差距。

2 个答案:

答案 0 :(得分:0)

细胞重复使用非常重要。 不要删除,因为您没有将其添加回去。如果你隐藏图像视图,你应该在需要时显示它。像这样:

if needed {
    imageview.hidden = false 
} else {
    imageview.hidden = true
}

答案 1 :(得分:0)

使用Autolayout可以解决这个问题。不要给出固定的高度和固定的宽度。并且检查imageview的内容拥抱/压缩优先级是否正确设置。