Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS从SuperView和zoom中移除_Ios_Objective C - Fatal编程技术网

iOS从SuperView和zoom中移除

iOS从SuperView和zoom中移除,ios,objective-c,Ios,Objective C,我添加了多个图像并通过缩放显示它们。 由于内存大小有限,我应该尝试删除其中一些已在removeFromSuperview中看到的内容。 我的问题是,当我尝试缩放时,所选图像会因removeFromSuperview而消失 我的代码如下: if ( [contentView viewWithTag:CONTENT_IMAGE_TAG_NUM + index] ) { if (index > 2) { UIView *prevContentView = [content

我添加了多个图像并通过缩放显示它们。 由于内存大小有限,我应该尝试删除其中一些已在removeFromSuperview中看到的内容。 我的问题是,当我尝试缩放时,所选图像会因removeFromSuperview而消失

我的代码如下:

if ( [contentView viewWithTag:CONTENT_IMAGE_TAG_NUM + index] ) {
    if (index > 2) {
        UIView *prevContentView = [contentView viewWithTag:(CONTENT_IMAGE_TAG_NUM + index - 2)];
        if (prevContentView) {
            [prevContentView removeFromSuperview];
            [[SDImageCache sharedImageCache] clearMemory];
        }
    }
} else {
    UIImageView *imageView = [self addContentImage:index contentArray:contentArray prevImageHeight:prevImageHeight];
-----

}
当我尝试放大第三幅图像时,它消失了。 为了解决缩放问题,我删除了“removeFromSuperview”,可以很好地进行缩放。但这造成了内存问题。我有记忆警告。我怎样才能解决这个问题?我想解决缩放和内存问题。
请让我知道。提前谢谢

单元格在表视图和集合视图中被重用,因此您不必担心内存问题,因为您使用的图像视图将切换其
图像
,从而释放以前保留的图像。当收到内存警告时,另一侧的SDImageCache应刷新内存缓存。所以我想你在别的地方遇到了问题