2014-02-12 4 views
0

Я использую каркас KIF и из различных API-интерфейсов. Я могу получить UITableViewCellAccessibilityElement для определенного подкласса под названием RDTokenCell.Получение UITableViewCell из UIAccessibilityElement

(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 вынудила accessibilityContainer родительскому UITableView.

я заставил KIF сначала закрыть верхний уровень UIView, поручив его нажать кнопку X, а затем все UITableViewCell s стала доступной.

Мораль истории, если UIView покрывает элемент доступности, тогда контейнер доступности может по умолчанию использовать супервизор содержащегося элемента.

 Смежные вопросы

  • Нет связанных вопросов^_^