如何向添加到 tableview 单元格的减号图像添加可访问性标签?

How do i add an accessibility label to the minus image that gets added to the tableview cell?

我正在创建一个带有自定义单元格的 tableView,每个单元格都是使用以下代码创建的:

UITableViewCell    * cell = [tableView dequeueReusableCellWithIdentifier:kEditSymbolCellId];

我有returntableView.isEditing;设置。

而且我一开始就可以看到减号按钮。编辑风格设置为UITableViewCellEditingStyleDelete
某处 (if (editingStyle == UITableViewCellEditingStyleDelete) { passes).

我必须在哪里更改代码才能添加辅助功能标签。

我正在创建自定义单元格 class- .h 中只有这个:

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

.m 中有一个initWithStyle 和一个setSelected 没有什么能改变被诅咒的负形象。 有人请帮忙。

默认情况下,应该有一个内置的 accessibilityLabel 来读取您的标签并将消息 "delete" 放在前面。我已经测试了一个自定义单元格,见下文:

如果这不符合您的需求,我有这些建议:

  1. 添加一个 UIAlertView 以在有人希望删除时显示消息。这可以启用语音消息,并且实际上是一种愉快的业务方式,前提是不会删除(我的意见)。

  2. 按照 Ray Wenderlich 的 tutorial 创建您自己的自定义删除函数。我用过它,发现它在可定制性方面非常实用。

  3. 我没有尝试过,但是只要通过创建自定义按钮或设置为透明的 UILabel 使用编辑选项,就可以创建 accessibilityLabel。

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

让它填充按钮周围的区域,然后让它执行删除功能(如果调用的话),这样它看起来就更少了。这可能不是这个星球上最好的选择,但我还没有看到另一种方式。

图片来自 Ray Wenderlich