2014-02-12 32 views
0

我正在使用KIF框架和各种API,我可以获取UITableViewCellAccessibilityElement的子类RDTokenCell从UIAccessibilityElement获取UITableViewCell

(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该元素指。

这是为什么,我该如何获取单元格而不是表格视图?

回答

0

还有一个UIView覆盖UITableViewCell,直到在我的用户界面中按下X按钮关闭。显然,阻止UIView强制UITableViewCellaccessibilityContainer父母UITableView

我强迫KIF通过指示它按X按钮先关闭顶层UIView,然后所有的UITableViewCell小号成为访问。

故事的寓意,如果UIView覆盖了辅助功能元素,那么辅助功能容器可能会默认为所包含元素的超级视图。

相关问题