0

我有一个UITableView其单元格的图像来自放置在其imageView.

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

但是,当我触碰单元格时,图像“变宽”了,也就是说,它保留了该scaleAspect部分,但现在setClipsToBoundsNO.

如果行/单元格不在视野范围内并以回收方式返回,则会发生相同的行为,在这种情况下,我的图像是从内存中的缓存而不是从 URL 中获取的。

我已经尝试显式设置contentModesetClipsToBoundscell.imageView但似乎没有效果。有什么建议吗?谢谢。

达阵前:

达阵前

着陆后(或从缓存中回收):

达阵后

4

2 回答 2

0

imageViewcell 属性(与 othertextLabel和相同)根据图像大小detailTextLabel更改其框架。layoutSubviews所以你可以重新实现layoutSubviews固定框架矩形。顺便说一句,试试TableKit库。

于 2012-04-25T21:58:16.470 回答
0

如果有人仍在寻找解决方案,这里是正确答案的链接:UITableViewCell 中的 UIImageView 在 touchDown 上更改大小

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

于 2015-09-18T13:20:59.843 回答