2015-08-17 3 views
0

У меня есть UITextfield, которое является подвидью UITableViewCell. Я настроил UITableViewCell, где я определяю UITextField как свойство. В настраиваемом классе я переопределяю методы протокола UIAccessibilityContainer.Сделать UITextfield доступным в настраиваемом UITableViewCell

Однако я не могу установить текстовые поля в своем тестовом скрипте. Это может быть связано с тем, что UIATableCell распознает свои «дети как UIAElements», а не UIATextFields. Я не могу выполнить использование элемента в качестве получателя для метода setValue.

enter image description here

кажется, что установка черта модулирует как UIATableCell признает его детей. Однако из документов яблока UITextField лучше всего описывается как наличие UIAccessibilityTraitAllowsDirectInteraction или UIAccessibilityTraitAdjustable. Ни один из них не помогает.

Насколько я могу судить, я правильно установил иерархичность видимости.

[self.contentView addSubview:self.aTextField]; 

    for (UIView *eachView in self.subviews) { 
     [eachView setIsAccessibilityElement:NO]; 

    } 

    [ self.aTextField setIsAccessibilityElement:YES]; 
    [ self.aTextField setAccessibilityLabel:@"textFieldOnCell"]; 
    [self.contentView setAccessibilityElementsHidden:NO]; 

ли я пропустил шаг в создании UITextField доступно в заказной UITableViewCell? Любая помощь будет оценена по достоинству.

ответ

0

Мы заметили эту проблему и worked around it in Illuminator.

Основная идея - нажать на родительский элемент (который должен заставить клавиатуру появиться), а затем использовать клавиатуру для ввода нужной строки.