我有一张桌子和一个带有文字和图片的单元格。我想完全从单元格中删除imageview,因为单元格是动态生成的,有些是有图像的,有些则不是。
我试过了:
imageview.hidden = true
我也尝试过:
imageview.removeFromSuperview()
但是那些会移除图像而不是图像视图。现在,当没有图像时,图像不会出现在图像视图中,但文本下方有一个巨大的间隙,没有图像,因为看起来图像视图仍然存在。我想彻底删除imageview,因此对于没有图像的单元格来说,存在巨大的差距。
答案 0 :(得分:0)
细胞重复使用非常重要。 不要删除,因为您没有将其添加回去。如果你隐藏图像视图,你应该在需要时显示它。像这样:
if needed {
imageview.hidden = false
} else {
imageview.hidden = true
}
答案 1 :(得分:0)
使用Autolayout可以解决这个问题。不要给出固定的高度和固定的宽度。并且检查imageview的内容拥抱/压缩优先级是否正确设置。