UIScrollView自带某些subview,遍历时要注意

来源:互联网 发布:电视网络盒子哪个好 编辑:程序博客网 时间:2024/05/16 02:07

我在UIScrollView里addSubview了几个自定义的view,然后在某些场景下遍历这些子view,然后调用reload方法。结果应用crash了,错误信息是:unrecognized selector

原本觉得所有的subview都是我add的,应该不存在这个问题,后来debug发现,在for循环遍历scrollView的subviews时,某些对象类型是UIImageView,应该是UIScrollView默认就包含有一些subview

所以安全的代码应该增加类型检测:

for(UIView *subview in dataArea.subviews){            if([subview conformsToProtocol:@protocol(ReportViewProtocol)]){        [(id<ReportViewProtocol>)subview reload];    }}


0 0
原创粉丝点击