【问题标题】:Looping Through UIScrollView and Setting UImageView循环遍历 UIScrollView 并设置 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,图像在滚动到屏幕外时不会保存,因此当它们再次出现时,您最终不得不再次编辑它们。

标签: ios iphone objective-c uiscrollview uiimageview


【解决方案1】:

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

po [self._scrolViewForEffects recursiveDescription]

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

【讨论】:

    【解决方案2】:

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

    感谢您的帮助!

    【讨论】:

    • 我去过那里。当我发现问题时,我确实感到很愚蠢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2013-09-27
    • 2015-12-23
    • 2020-04-23
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多