Swift 快速搜索具有特定属性的UIImageView的UIScrollView

Swift 快速搜索具有特定属性的UIImageView的UIScrollView,swift,uiscrollview,uiimageview,Swift,Uiscrollview,Uiimageview,我有一个UIScrollView,里面有1000个UIImage。这些UIImage具有行和列属性。如何在UIScrollView的UIImage中搜索特定的行和列?(然后我将更新图像)我得到了这个错误:For in-loop要求“UIScrollView”符合“Sequence” 比如: for eachImageView in MyUIScrollView! { if eachImageView.row = searchrow { if

我有一个UIScrollView,里面有1000个UIImage。这些UIImage具有行和列属性。如何在UIScrollView的UIImage中搜索特定的行和列?(然后我将更新图像)我得到了这个错误:For in-loop要求“UIScrollView”符合“Sequence”

比如:

        for eachImageView in MyUIScrollView! {
        if eachImageView.row = searchrow {
            if eachImageView.col = searchcol {
                // do something
            }
        }
    }
MyUIScrollView子视图eachImageView行和列只是类的Int:

class cellUIImageView: UIImageView {

var row: Int = 0
var col: Int = 0
...

首先,注意:类名应该以大写字母开头。。。使用
CellUIImageView
而不是
CellUIImageView

无论如何

您可以找到如下视图:

    let v2 = scroll.subviews.filter {
        ($0 as? CellUIImageView)?.row == searchrow && ($0 as? CellUIImageView)?.col == searchcol
    }
    guard v2.count == 1, let foundView = v2.first as? CellUIImageView else {
        print("CellUIImageView with row:", searchrow, "and col:", searchcol, "was not found!")
        return
    }
    // do something with it, such as
    foundView.image = replacementImage

尝试遍历
MyUIScrollView!。子视图
。您还应该显示一些代码,因为我们不知道什么是MyUIScrollView,也不知道如何设置行和列属性!。子视图我收到错误:无法将序列元素类型“UIView”转换为预期的类型“cellUIImageView”。