ChrisHへの返信(彼への返信方法がわからないため):UILabelと同じトリックをUITableViewCellに適用し、セル内のラベルのテキストについて、静的ではなくvalue()のセルと通信できますその中のテキスト。実際には、ハックの上にさらにハックを積み上げているような気がします。しかし、私は他の方法を見ません。
編集: 完全を期すために、既存のソリューションを含む完全な実装を追加しました。
@interface UILabel (MyAccessibility)
@property(nonatomic, copy) NSString *accessibilityValue;
@end
@implementation UILabel (MyAccessibility)
@dynamic accessibilityValue;
-(NSString *)accessibilityValue {
// Here we force UIKit to return Label value, not the accessibility label
return self.text;
}
@end
@interface UITableViewCell (AccessibilityFix)
@property(nonatomic, copy) NSString *accessibilityValue;
@end
@implementation UITableViewCell (AccessibilityFix)
@dynamic accessibilityValue;
-(NSString *)accessibilityValue {
// Here we force UIKit to return Label value, not the accessibility label
return self.textLabel.text;
}
@end