2014-02-15 2 views
0

Я пытаюсь реализовать ленивую загрузку изображений в UIScrollView, но у меня возникают некоторые проблемы с попыткой установить изображения.Looping Through UIScrollView и настройка UImageView

Пользователь прокручивает и я использую следующее, чтобы определить, что должен быть следующим тегом просмотра. Затем я хочу иметь возможность прокручивать соответствующий UIView и устанавливать его образ UIImageView.

Следующие действия не работают, и я надеялся, что кто-то может помочь мне исправить это.

for (UIView *subview in self._scrolViewForEffects.subviews){ 

     for (UIImageView *view in subview.subviews){ 

      if([view isKindOfClass:[UIImageView class]]){ 

       if(view.tag == currentPage){ 

        if(view.image == nil){ 

         [view setImage:[UIImage imageNamed:@"Theme1.png"]]; 

        } 

       } 

      } 

     } 


    } 
+0

Когда вы говорите «это не работает», что вы имеете в виду? Кроме того, попробуйте добавить некоторые вызовы NSLog(), чтобы увидеть, что есть и что не называется – Merlevede

+0

Почему бы не использовать представление коллекции? –

+0

Проблема заключается в том, что изображения редактируются, прежде чем помещать их в UIImageView. Я обнаружил, что с помощью UICollectionView изображения не сохраняются, когда они прокручиваются с экрана, поэтому вам придется снова их редактировать, когда они появятся снова. – ORStudios

ответ

0

Оказывается, что это не связано с приведенным выше кодом. Оказывается, я не устанавливал тег в UIImageView, когда я его создавал.

Спасибо за помощь!

+0

Я был там. Я чувствую себя глупо, когда нахожу проблему. –

1

Это не достаточно информации, чтобы сказать, что проблема, которую вы можете иметь, но я предлагаю вам выполнить в окне отладчика команду

po [self._scrolViewForEffects recursiveDescription] 

проверить вашу иерархию просмотра во время выполнения.