2015-06-12 2 views
4

Я создаю Tableview с пользовательскими ячейками, причем каждая ячейка создаются с помощью следующего кода:Как добавить метку доступности к минусовому изображению, которое добавляется в ячейку tableview?

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:kEditSymbolCellId]; 

У меня есть возвращение tableView.isEditing; задавать.

, и у меня есть минусовая кнопка, видимая от выхода. С типом редактирования, установленным на UITableViewCellEditingStyleDelete
где-то (if (editingStyle == UITableViewCellEditingStyleDelete) { passes).

Где я должен изменить код, чтобы добавить метку доступности.

Я создаю ячейку обычая в .h классового имеет только это в ней:

@interface WidgetEditCell : UITableViewCell 
@property (retain, nonatomic) IBOutlet UILabel *symbolLabel; 
@property (retain, nonatomic) IBOutlet UILabel *subtitleLabel; 

С в initWithStyle и setSelected в ом ничего, что меняет проклятое минус изображение. кому-то помогите.

+0

кнопка минус в клетке или в панели навигации? Вы говорите, что просто хотите, чтобы кнопка выполняла «удаление изображений» или вы говорите, что хотите иметь ярлык везде, где отсутствует изображение? Я просто хочу быть ясным. –

+0

Я пытаюсь добавить метки доступности, чтобы помочь в автоматическом тестировании калабаса. с [cell.obj setAccessibilityLabel: @ ""]; команда. минус-изображение, кажется, добавляется автоматически, когда для редактирования установлено значение true, а стиль редактирования - UITableViewCellEditingStyleDelete. когда я касаюсь кнопки «минус», слайды ячейки и появляется красная кнопка удаления. – s5v

+0

Итак, вы просто хотите, чтобы минус-образ не отображался? Или вы хотите, чтобы метка присутствовала при отображении минус-изображения? –

ответ

3

По умолчанию должна быть создана панель доступности, которая считывает вашу метку и помещает сообщение «удалить» спереди. Я проверил пользовательскую ячейку, смотрите ниже:

testing accessibilityLabel

Если это не подходит вашим потребностям, у меня есть эти предложения:

  1. Добавить UIAlertView отобразить сообщение, когда человек желает удалить. Это может привести к голосовому сообщению, и, реалистично, это приятный способ заниматься бизнесом, поскольку вещи не удаляются (мое мнение).

  2. Создайте свою собственную функцию удаления после этого tutorial от Ray Wenderlich. Я использовал его и считаю его практичным для настройки.

  3. Я не пробовал это, но создавал вашу accessibilityLabel всякий раз, когда используется опция редактирования, создавая пользовательскую кнопку или UILabel, установленную на Transparent.

    UIButton *someButton = [[UIButton alloc] initWithFrame:CGRectMake(x, y, h, w)]; 
    someButton.backgroundColor = [UIColor clearColor]; 
    someButton.accessibilityLabel = @"SomeNSString"; 
    

Имейте это заполнить область вокруг кнопки, возможно, и затем он выполняет функцию удаления, если это называется так кажется, кажется, меньше. Вероятно, это не самый лучший вариант на планете, но мне еще предстоит увидеть другой путь.

Image from Ray Wenderlich

Изображение Рэя Wenderlich

+1

Мне кажется, мне нужно прояснить себя, прежде чем другие люди воспримут это как решение. это очень помогло мне, но я все еще не решил это - разработчик помогает тестерам строить автоматизацию больше, чем тестер, и был привязан к другим работам, которые нужно было сделать как можно скорее. я, вероятно, вернусь к этому через месяц, и когда я его разрешу, я опубликую ответ (надеюсь, у меня будет сообщение asp: post) – s5v

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