2014-02-15 45 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] 

在运行时检查您的视图层次。