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

标签 ios objective-c uitableview calabash-ios nstableviewcell

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

UITableViewCell    * cell = [tableView dequeueReusableCellWithIdentifier:kEditSymbolCellId];

我有返回tableView.isEditing;设置。

而且我一开始就可以看到减号按钮。将编辑样式设置为UITableViewCellEditingStyleDelete
某处 (如果(editingStyle == UITableViewCellEditingStyleDelete){ 通过)。

我必须在哪里更改代码才能添加无障碍标签。

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

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

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

最佳答案

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

testing accessibilityLabel

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

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

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

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

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

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

Image from Ray Wenderlich

图片来自 Ray Wenderlich

关于ios - 如何向添加到 tableview 单元格的减号图像添加可访问性标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802754/

相关文章:

ios - 尝试测试应用内购买时不允许创建 iTunes 帐户

ios - swift - SpriteKit : Make sprites reacting to eachothers if added with different "addchild" parents

ios - 在 UITableViewController 中使用 setHighlighted

swift - 我怎样才能修剪我的 UITableViewController 以便它始终只显示最后 10 行?

ios - OpenGL ES 异步纹理加载

ios - 按日期分组 NSDictionary

ios - 架构 i386 的 undefined symbol : "SpeechKitApplicationKey"

ios - 如何知道文件正在通过 NSFileManager 写入

iphone - 画外音和触摸?

ios - 从 TableView 中删除行时崩溃