2014-02-15 80 views
0

我想在UIScrollView中實現圖像的延遲加載,但我嘗試設置圖像時出現了一些問題。循環通過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] 

在運行時檢查您的視圖層次。