したがって、標準の UIView のサブクラスである一連の MyCustomViews が取り込まれた UIScrollView があります。デリゲート コールバック「scrollViewDidScroll」で、すべてのサブビューをループして特定の関数を呼び出そうとしていますが、型キャストが機能しているとは思いません。以下に私のコードを示します。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
for(UIView *subView in [scrollView subviews){
MyCustomView *customView = (MyCustomView *)subView;
[customView myMethod];
}
}
customView で「myMethod」を呼び出すと、認識されないセレクターがインスタンスに送信されたと言ってプログラムがクラッシュします。メソッド myMethod は他の状況でも機能するため、型キャストが問題だと思います。では、この状況を改善するにはどうすればよいでしょうか。