【发布时间】:2019-07-13 20:01:09
【问题描述】:
我有一个UIView 我想解析视图的所有子视图并返回CustomClass 类型的子视图实例
使用view.subviews,我只能访问直接子视图,我想解析所有子视图并返回符合条件的子视图。
findView(key : uniqueKey , view : UIView)
for subview in view.subviews {
if subview.uniqueKey == key
return subview // and break
else
continue with recursively searching
}
我知道我需要递归解决这个问题,但我确信这个视图只有一个实例存在,所以一旦我找到我想要返回的实例并中断递归。
我怎样才能达到同样的效果。
【问题讨论】:
-
视图包含它可能只有一个匹配子视图或者它可能是多个?
-
不,因为键是唯一的,它只会匹配一个子视图
标签: ios swift recursion uiview subview