4

我正在创建一个带有自定义单元格的 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;

在 .m 中使用 ainitWithStyle和 asetSelected不会改变被诅咒的减号图像。有人请帮忙。

4

1 回答 1

3

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

测试可访问性标签

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

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

  2. 按照Ray Wenderlich 的本教程创建您自己的自定义删除函数。我已经使用过它,发现它对于可定制性非常实用。

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

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

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

图片来自 Ray Wenderlich

图片来自 Ray Wenderlich

于 2015-06-12T12:45:12.360 回答