我正在创建一个带有自定义单元格的 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 来读取您的标签并将消息“删除”放在前面。我已经测试了一个自定义单元格,见下文:
如果这不符合您的需求,我有以下建议:
添加一个 UIAlertView 以在有人希望删除时显示一条消息。这可以启用语音消息,并且实际上是一种愉快的业务方式,前提是不删除内容(我的意见)。
按照此 tutorial 创建您自己的自定义删除函数来自 Ray Wenderlich。我已经使用过它,发现它在可定制性方面非常实用。
我没有尝试过这个,但是只要通过创建自定义按钮或设置为透明的 UILabel 使用编辑选项,就可以创建 accessibilityLabel。
UIButton *someButton = [[UIButton alloc] initWithFrame:CGRectMake(x, y, h, w)]; someButton.backgroundColor = [UIColor clearColor]; someButton.accessibilityLabel = @"SomeNSString";
让它填充按钮周围的区域,然后让它执行删除功能(如果调用的话),这样它看起来就更少了。这可能不是这个星球上最好的选择,但我还没有看到另一种方式。
图片来自 Ray Wenderlich
关于ios - 如何向添加到 tableview 单元格的减号图像添加可访问性标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30802754/