0

私の iPad アプリケーションには、UIView複数のサブビューがあり、それぞれに異なるタグ値があります。特定のタグ値を持つサブビューを検索したい。UIView現在、必要なタグを持つ特定のものを見つけるためにループするために for() ループを使用しています。

 for (int i=0; i<[[myView subviews] count]; i++) {

    if ([[[myView subviews] objectAtIndex:1] tag]==1) {

        //assign that view

    }
}

[myView viewWithTag:1]特定のタグ付きビューを見つけるために同じ方法を使用するかどうか、またどちらの方法が速いかを知りたいだけです

4

2 に答える 2

1

まったく同じでviewWithTagはなく、深さ優先検索を使用してサブビューを見つけます。UIViewつまり、パラメーターと等しいタグを持つ が見つかるまで、すべてのサブビューを再帰的にスキャンします。

Apple公式ドキュメントも参照

于 2012-08-07T09:04:56.423 に答える
0

それはあなたのコードに依存します。より多くのサブビュー (10 以上など) を動的に作成すると、今書いたものを使用できます。サブビューが何であるかを知っているか、作成するサブビューの数が少ない(10未満など)と仮定すると、 を使用できます[myView viewWithTag:1]

于 2012-08-07T09:02:51.600 に答える