Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
使用iphone图像管理超过1000行的uitableview_Iphone_Image Processing_Memory Leaks_Uitableview - Fatal编程技术网

使用iphone图像管理超过1000行的uitableview

使用iphone图像管理超过1000行的uitableview,iphone,image-processing,memory-leaks,uitableview,Iphone,Image Processing,Memory Leaks,Uitableview,我有一个超过1000行的表视图。每个单元格都有一个大约2-3MB的大图像。我收到内存不足警告。因此,任何人都可以建议我如何管理这个表视图。从web服务器加载图像并在本地保存。因此,请建议我应该采用哪种方法 索引路径行的单元格代码: savedFile = [NSString stringWithFormat:@"%@/%@", appDeligate.ThumbNailPath, fileName]; if ([clsGlobal isFileExist:saved

我有一个超过1000行的表视图。每个单元格都有一个大约2-3MB的大图像。我收到内存不足警告。因此,任何人都可以建议我如何管理这个表视图。从web服务器加载图像并在本地保存。因此,请建议我应该采用哪种方法

索引路径行的单元格代码:

savedFile =  [NSString stringWithFormat:@"%@/%@", appDeligate.ThumbNailPath, fileName];


            if ([clsGlobal isFileExist:savedFile]) {
                objCellRecent.imgView.image =[UIImage imageWithContentsOfFile:savedFile];

            }

谢谢

您无法将每个2-3 mb的1000个图像加载到设备上。您可以做的是一次维护一个50行的堆栈,并覆盖该堆栈中的图像。 该堆栈应为屏幕上当前显示的行,其周围的行表示您一次显示10行,然后您保持这10行和这10行周围的40行,例如向上20行和向下20行。 让我知道这是否行得通,因为我自己还没有尝试过。

我认为有两个步骤

  • 制作缩略图 没有必要(即使有可能,但事实并非如此)像iphone一样在小屏幕上用1000行的表格显示2-3mb大小的图像。相反,一旦按下或进入细节视图,则可以检索2-3mb图像

  • 一次只能检索有限数量的缩略图 从一开始就只加载1000个缩略图中的一小部分,可能大约40-50个(即屏幕上可见的缩略图,以及屏幕外和最靠近屏幕的一些缩略图)。滚动时,开始加载更多缩略图


  • 您可以将下载到磁盘的每个图像写入“从内存保存”警告。或者在收到内存警告时释放缓存的图像。能否提供indexpath方法中的行单元格代码hi aaaaaa我已经更新了我的帖子,并添加了索引路径中的行单元格代码。谢谢