2014-02-12 35 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覆蓋了輔助功能元素,那麼輔助功能容器可能會默認爲所包含元素的超級視圖。

相關問題