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