Возьмите количество пикселей, которое все изображения будут иметь вместе (в идеале, вы можете сделать небольшие изображения идеального размера на своем веб-сайте?), А затем умножьте на 4. Это количество байтов, с которыми вы имеете дело.Ради ваших пользователей, держите его на низком уровне!
Загружайте изображения в NSOperations синхронно (хотя в документах apple есть гораздо более сложные решения), в NSMutableDictionary, с ключом, являющимся url, и данными png или jpeg (илифактический UIImage) в качестве значения.Вам необходимо использовать @synchronize () для всего доступа к кэшированному словарю, так как вы будете обращаться к массиву из нескольких потоков.
Когда вы получаете предупреждение памяти, просто скажите в словарь удалить все элементы.(внутри блока синхронизации)
-(void)somememorywarning;
{
@synchronized(gImageCacheDict)
{
[gImageCacheDict removeAllObjects];
}
}
Я оставляю данные ячейки таблицы документам и т. д., но вы не делаете это с помощью вызова didSelect ..