У меня есть UITableView
, и каждый UITableViewCell
отображает уникальный UIImage
, полученный из Интернета. Когда мы прокручиваем UITableView
, ячейки восстанавливаются и каждый раз вызывается tableView: cellForRowAtIndexPath:
для настройки ячеек. Таким образом, он загружает UIImages
снова и снова из Интернета, и прокрутка не гладкая.
Решение, которое я нашел для себя сейчас, состоит в том, чтобы создать NSMutableArray
из всех этих UIImages
на ViewDidLoad
, а затем загрузить изображения в UITableViewCells
из этого NSMutableArray
, что, безусловно, дает мне плавную прокрутку.
Меня беспокоит мое собственное решение: когда я храню все UIImages
в NSMutableArray
и все эти объекты хранятся в памяти до тех пор, пока приложение работает, я, скорее всего, неэффективно использую память.
Есть ли лучший, более эффективный способ сделать это, обеспечивающий плавную прокрутку и лучшее использование памяти?