0

私は KIF フレームワークを使用しており、さまざまな API からUITableViewCellAccessibilityElementという特定のUITableViewCellサブクラスの を取得できますRDTokenCell

(lldb) po element
[UITableViewCellAccessibilityElement - 0x148c9f30] <RDTokenCell: 0x14bf6db0;
baseClass = UITableViewCell; frame = (0 0; 320 50);
text = 'Fake Group 331'; autoresize = W;
layer = <CALayer: 0x14bf6f80>>) <NSIndexPath: 0x1596e2b0>
{length = 2, path = 0 - 0} - Recipient Fake Group 331

ただし、呼び出すと、要素が参照するものではなく、element.accessibilityContainer含まれるものが返されます。UITableViewUITableViewCell

これはなぜですか?また、テーブル ビューではなくセルを取得するにはどうすればよいですか?

4

1 に答える 1

0

UIのボタンを押して閉じるまで、追加UIViewのカバーがありました。どうやら、ブロッキングによってが親に強制されたようです。UITableViewCellXUIViewUITableViewCellaccessibilityContainerUITableView

ボタンを押すように指示してKIF最上位レベルを強制的に閉じた後、すべてのs にアクセスできるようになりました。UIViewXUITableViewCell

話の教訓として、 aUIViewがアクセシビリティ要素をカバーしている場合、アクセシビリティ コンテナはデフォルトで、含まれている要素のスーパービューになる場合があります。

于 2014-02-13T20:17:01.100 に答える