tag
ビューのプロパティの正当な使用法はありますか? タグを使用すると問題が解決する可能性がある場合に遭遇した場合、別の (そして臭いの少ない) 解決策が見つかりました。
言い換えれば、もし Apple がこのtag
プロパティを廃止するとしたら、あなたは何に異議を唱えますか?
tag
ビューのプロパティの正当な使用法はありますか? タグを使用すると問題が解決する可能性がある場合に遭遇した場合、別の (そして臭いの少ない) 解決策が見つかりました。
言い換えれば、もし Apple がこのtag
プロパティを廃止するとしたら、あなたは何に異議を唱えますか?
を使用しIBOutletCollection
、サブビューの特定のインスタンスを取得する必要がある場合。その特定のインスタンスが必要な場合、最初に専用プロパティを使用しなかったのはなぜですか。ただし、アプリケーションのプロトタイプを作成するときは、ストーリーボードの「プロトタイプ」UITableViewCellを使用して、tableViewでストーリーボードを作成しているとしましょう。viewWithTag:
このセルにサブビューを追加し、tableView のデータソース メソッドのUIView を介してサブビューにアクセスできます。をサブクラス化する必要はありませんUITableViewCell
。プロトタイプを取得するだけで、Interface-Builder で以前に設定したタグを介してそのサブビューを見つけることができます。
しかし、私はあなたに同意します、これはまだちょっと臭いです...
タグが必要なケースを探していますが、他に解決策はありません...しかし、タグを使用しなくても完全に生きることができると思います:)
編集:
他の人が指摘したように、非常に多くのビューがあり、それぞれに異なるメソッド (プロパティ/アクション) を処理するのが面倒で、タグを使用すると単一のメソッドを使用できる場合もあります。
シンプルな電卓アプリを作成しているとします。25 個以上のボタンがあります。「タグ」プロパティがなければ、ボタンごとに 25 個の IBAction が必要になります。
アラート ビューについても同様です。タグ プロパティは、UIView クラスの優れた属性の 1 つです。