Освобождение невидимых кнопок с изображениями в UIScrollView - PullRequest
1 голос
/ 06 февраля 2012

У меня есть основной UIScrollView с множеством кнопок выключения, которые я создаю так:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom]

каждая кнопка имеет изображение:

UIImage *fileImage = [UIImage imageNamed:@"sun.png"];
[myButton setBackgroundImage:fileImage forState:UIControlStateNormal];

Количество кнопок может быть больше 500. ТакМне нужно удалить из UIscrollView невидимые кнопки с изображениями, чтобы сохранить память?

Я верю в этот метод мне нужно рассчитать, когда UIscrollview остановлен прокрутки и, например, 20 изображений невидимы, то мне нужно удалить их и уменьшитьscroller contentOffset.

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {

    float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
}

Может быть, кто-нибудь мог бы дать мне советы по этому вопросу.Или даже иметь хороший учебник с закладками.

1 Ответ

1 голос
/ 06 февраля 2012

Я создал нечто подобное, используя UIViews в UIScrollView.Когда загружается UIScrollView, я устанавливаю размер contentView scrollView равным размеру всех видов, но загружаю только те виды, которые можно увидеть, затем, когда пользователь прокручивает, я добавил предыдущие / следующие виды и удалил скрытые виды.

Этот вопрос помог мне: Как реализовать UIScrollView с 1000+ подпредставлениями? особенно ответ akosma

...