0

我有UITableview哪个自定义单元格带有UIImageViews. 在UITableview我正在使用didSelectRowAtIndexPath方法增加单元格的高度。我还添加了增加单元格高度并恢复到正常高度的方法。

当我点击单元格时,高度正在增加,当我再次点击单元格时(为了tableviewcell返回到默认高度),而在过渡期间,打开的图像tableviewcell保持如下所示并返回到默认高度。 .(我不知道图像在过渡时是如何显示的)

-(void) zoomOutProperties
{
        fruitImage.frame=CGRectMake(0.0, 46.0, 320.0, 83.5);
        backgroundCellImage.frame=CGRectMake(0.0, 0.0, 320.0,129.5);
        customCellView.frame=CGRectMake(0.0, 0.0, 320.0, 129.5); // UIView
}
4

2 回答 2

0

请注意 ::

[UIImage imageNamed:@""] 缓存图像。而是使用:[UIImage imageWithContentsOfFile:@""]

要使图像等于 UIImageView 大小,您应该使用:

cell.imageView.contentMode = UIViewContentModeScaleAspectFill;

参考:https ://stackoverflow.com/a/9945160/667586

于 2013-05-16T08:58:56.493 回答
0

你的帧数加起来不太好。例如,在 zoomInProperties 中,您将fruitImage 的 origin.y 设置为 73.0,但其高度为 82.5(小数像素?),因此它将以 155.5 结束,低于 customCellView 的底部 135.6。如果外部单元格 UIView 未设置为剪辑,则图像将部分绘制到下一个单元格中。

此外,通过在设置外部 customCellView 之前设置内部框架,如果应用了 autoResizeMask,您可以对尺寸进行 2 次更改。

于 2013-05-16T09:08:30.420 回答