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它时,它返回的是包含UITableView而不是UITableViewCell元素所引用的。

为什么会这样?如何获取单元格而不是表格视图?

4

1 回答 1

0

通过按下我的 UI 中的按钮,还有一个额外UIView的覆盖UITableViewCell直到关闭。X显然,阻塞UIView迫使UITableViewCell'saccessibilityContainer到 parent UITableView

我通过指示它按下按钮来强制KIF关闭顶层,然后所有s 都可以访问。UIViewXUITableViewCell

故事的寓意是,如果 aUIView覆盖了可访问性元素,则可访问性容器可能默认为包含元素的父视图。

于 2014-02-13T20:17:01.100 回答