我有一个UITableView
,其单元格中包含来自imageView
的网址的图片。
图像不是正方形(是横向的),但它最初以contentMode
为scaleAspectFill
且setClipsToBounds
为YES
的方式加载为正方形。到目前为止一切都很好。
但是,当我触摸单元格时,图像会“变宽”,也就是说,它会保留scaleAspect
部分,但现在向右渗出,就像setClipsToBounds
是{{1}一样}}
如果行/单元格退出视图并返回再循环,则会出现相同的行为,在这种情况下,我从内存缓存而不是URL中获取图像。
我已尝试为NO
明确设置contentMode
和setClipsToBounds
,但似乎没有效果。有什么建议吗?感谢。
着陆前:
触地后(或从缓存中回收):
答案 0 :(得分:0)
imageView
单元格属性(与其他textLabel
和detailTextLabel
相同)会根据图片大小更改layoutSubviews
中的框架。因此,您可以重新实现layoutSubviews
以固定框架rect。顺便说一下,试试TableKit库。
答案 1 :(得分:0)
如果有人仍在寻找解决方案,请提供正确答案的链接:UIImageView in UITableViewCell changes size on touchDown
因为你将它命名为imageView,将其命名为image_View,问题就解决了!