为什么可访问性将 NSString 属性 添加为静态文本?以及如何忽略它?

Why accessibility add NSString property as static text? And how to ignore it?

我有一个名为 ReplyCell 的自定义 UITableViewCell。这是代码:

TSSmartReplyCell.h

@interface TSSmartReplyCell : UITableViewCell
@end

TSSmartReplyCell.m

@interface TSSmartReplyCell ()
@property (strong, nonatomic) NSString *replyID;
@end

来自 Xcode 辅助功能检查员:

为什么辅助功能添加 NSString 属性 并通过 VoiceOver 读出?如何忽略它?

我尝试在 awakeFromNib 中添加 self.isAccessibilityElement = NO 但它不起作用。

Why accessibility add the NSString property and read it out by VoiceOver?

添加的 属性 被视为单元格内容的一部分,这就是屏幕 reader 将其读出为默认可访问元素的原因。

How to ignore it?

定义单元格的 accessibilityElements 数组以定义其元素,例如 VoiceOver 将其解释为可访问。