управлять uitableview с более чем 1000 строк с изображениями iphone - PullRequest
0 голосов
/ 22 июля 2011

У меня есть табличное представление с более чем 1000 строк.и каждая ячейка имеет изображение большого размера около 2-3 мб.Я получаю предупреждение о нехватке памяти.поэтому любой может предложить, как мне управлять этим представлением таблицы.Загрузка изображений с веб-сервера и сохранение локально.поэтому, пожалуйста, предложите, какой подход я должен использовать.

код ячейки для строки в пути индекса:

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


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

            }

Спасибо

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Два шага, как я вижу.

  1. Сделать миниатюры Нет необходимости (даже если это возможно, а это не так), чтобы изображения размером 2-3 МБ отображались в виде таблицы с 1000 строк на маленьком экране, таком как iphone. Вместо этого, после нажатия или перехода в подробный вид, можно получить изображение размером 2-3 Мб.

  2. Одновременно можно получить только ограниченное количество миниатюр Загрузите только часть из 1000 миниатюр с самого начала, возможно, около 40-50 (это те, которые видны на экране, и несколько снаружи и ближе к экрану). При прокрутке начните загружать больше миниатюр.

1 голос
/ 22 июля 2011

Вы не можете загрузить 1000 изображений размером 2-3 МБ каждый на устройство.То, что вы можете сделать, это поддерживать стек, скажем, 50 строк за один раз и перезаписывать изображения в этом стеке.Этот стек должен состоять из строк, которые в настоящее время присутствуют на экране, и строки вокруг них говорят, что вы показываете 10 строк за раз, тогда вы сохраняете эти десять и 40 вокруг этих десяти, скажем, 20 вверх и 20 вниз.Дайте мне знать, если это сработает, потому что я сам не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...