UITableView单元格中的imageView违反了触地事件中的setClipsToBounds

时间:2012-04-25 18:33:29

标签: uitableview imageview contentmode

我有一个UITableView,其单元格中包含来自imageView的网址的图片。

图像不是正方形(是横向的),但它最初以contentModescaleAspectFillsetClipsToBoundsYES的方式加载为正方形。到目前为止一切都很好。

但是,当我触摸单元格时,图像会“变宽”,也就是说,它会保留scaleAspect部分,但现在向右渗出,就像setClipsToBounds是{{1}一样}}

如果行/单元格退出视图并返回再循环,则会出现相同的行为,在这种情况下,我从内存缓存而不是URL中获取图像。

我已尝试为NO明确设置contentModesetClipsToBounds,但似乎没有效果。有什么建议吗?感谢。

着陆前:

before touchdown

触地后(或从缓存中回收):

after touchdown

2 个答案:

答案 0 :(得分:0)

imageView单元格属性(与其他textLabeldetailTextLabel相同)会根据图片大小更改layoutSubviews中的框架。因此,您可以重新实现layoutSubviews以固定框架rect。顺便说一下,试试TableKit库。

答案 1 :(得分:0)

如果有人仍在寻找解决方案,请提供正确答案的链接:UIImageView in UITableViewCell changes size on touchDown

因为你将它命名为imageView,将其命名为image_View,问题就解决了!