У меня есть куча «слайдов», которые я пытаюсь показать на iPad по одному с помощью UIScrollView. «Слайды» — это различные подклассы класса UIViewController
.
Я храню свои слайды в NSUserDefaults
, представленном NSDictionaries. При запуске я загружаю NSArray NSDictionaries и перебираю их, передавая представления в UIScrollView.
Сейчас это неэффективно, потому что все слайды хранятся в памяти, даже когда они за кадром. Я подозреваю, что я должен заставить его вести себя немного больше как UITableViewController, с точки зрения повторного использования слайдов и выпуска слайдов, когда они находятся за пределами экрана, и воссоздания их, когда они появляются на экране.
У меня есть два вопроса.
Во-первых, как UITableViewController справляется с заменой ячеек? Где я могу найти пример кода или алгоритмы?
Во-вторых, как я могу повторно использовать слайды, если они не все одного типа?