我有一个 UIYableView 并将图像保存在该 tableview 中,每次旋转手机时我都会更改 UIImageView 大小。我检查 tableView:cell:forIndexpath 中的 self.interfaceOrientation 并决定给 imageview 的大小。每次发生旋转时,我都会重新加载 tableview。但是在旋转之后,图像似乎变得混杂了。我的意思是我在另一个图像上获得了图像的一部分。解决此问题的最佳方法是什么?
编辑:添加了一些代码
在 tableview:cell:forIndexPath 方法中,我执行以下操作:
...............
NSUIinteger row=indexPath.row;
UIImageView *imageView=[[UIIMage alloc]initWithImage:[images ojectAtIndex:row]];
if(self.interfaceOrientation==UIInterfaceOrientationPortrait)
imageView.Frame.Size=CGSizeMake(320.0,460.0);
else
imageView.Frame.Size=CGSizeMake(480.0,300.0);
imageView.contentMode=UIContentModeAspectFit;
[cell.contentView addSubView:imageView];
在 tableview:height:forIndexPath 方法中:
double height;
if(self.interfaceOrientation==UIInterfaceOrientationPortrait)
height=460;
else
height=300;
return height;
我以同样的方式返回行的宽度。