3

iPhone でいくつかの UIAutomation テストをセットアップしようとしています。メイン ウィンドウで logElementTree() を実行すると、すべての UIATableView 要素に「空のリスト」という名前が付けられます。対応するXIBファイルに名前を設定してみましたが、データがロードされると、名前が再び「空のリスト」に設定されます。以下は、logElementTree() の呼び出しによる出力の例です。

 4) UIATableView [name:Empty list value:rows 1 to 1 of 1 rect:{{x:0, y:64}, {width:320, height:416}}]
 5) UIATableCell [name:OfferCardTableViewCell value:(null) rect:{{x:0, y:160}, {width:320, height:416}}]
 6) UIAWebView [name:(null) value:(null) rect:{{x:0, y:160}, {width:320, height:418}}]
 6) UIAWebView [name:(null) value:(null) rect:{{x:320, y:160}, {width:320, height:418}}]
 6) UIAWebView [name:(null) value:(null) rect:{{x:640, y:160}, {width:320, height:418}}]

ご覧のとおり、テーブル ビューは空ではありません。UIATableView 要素に「空のリスト」以外の名前が付けられていることを確認する方法を知っている人はいますか? どこかに実装していないデリゲートはありますか?

4

2 に答える 2

1

UITableView の accessibilityLabel を設定したいとします。少なくとも Xcode 4 では、Interface Builder でこのプロパティを設定することはできません。そのため、プログラムで設定する必要があります。

于 2011-07-15T20:47:00.227 に答える
1

要素名は、基になるビューのアクセシビリティ属性から派生します。識別子属性文字列が指定されている場合、その文字列が名前として使用されます。それ以外の場合は、ラベル属性文字列が名前として使用されます。label メソッドと対比してください。

アクセシビリティ ラベルを使用して要素を識別しないでください。アクセシビリティ識別子を使用してください。

インターフェイスビルダーでは、ランタイム属性を使用して識別子を設定できます。

オープンIdentity Inspector- User Defined Runtime Attributes:

Key Path: accessibilityIdentifier
Type: String
Value: <your identifier>
于 2013-07-02T10:36:29.983 に答える