循环遍历 UIScrollView 并设置 UImageView

Posted

技术标签:

【中文标题】循环遍历 UIScrollView 并设置 UImageView【英文标题】:Looping Through UIScrollView and Setting UImageView 【发布时间】:2014-02-15 18:39:01 【问题描述】:

我正在尝试在 UIScrollView 中实现图像的延迟加载,但在尝试设置图像时遇到了一些问题。

用户滚动,我使用以下内容来检测下一个视图标签应该是什么。然后我希望能够遍历相应的 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"]];

                     

                 

             

         


    

【问题讨论】:

当你说“它不工作”时,你是什么意思?另外,尝试调用一些 NSLog() 来查看什么被调用,什么没有被调用 为什么不使用集合视图? 我遇到的问题是图像在放入 UIImageView 之前已经过编辑。我发现使用 UICollectionView,图像在滚动到屏幕外时不会保存,因此当它们再次出现时,您最终不得不再次编辑它们。 【参考方案1】:

信息不足以说明您可能遇到的问题,但我建议您在调试器窗口中执行命令

po [self._scrolViewForEffects recursiveDescription]

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

【讨论】:

【参考方案2】:

原来这与上面的代码无关。事实证明,我在创建 UIImageView 时没有在它上设置标签。

感谢您的帮助!

【讨论】:

我去过那里。当我发现问题时,我确实感到很愚蠢。

以上是关于循环遍历 UIScrollView 并设置 UImageView的主要内容,如果未能解决你的问题,请参考以下文章

在 UIView 中循环 UIButtons

如何循环遍历数组并取消设置数组中的变量

如何在 ios 中为 UIScrollView 设置对齐方式

jquery循环遍历radio单选按钮,并设置选中状态

foreach 循环不会遍历列表中的所有项目 - C#

iPhone:在 UIScrollView 内无限循环内容