1

我想为 uitableviewcell 设置辅助功能标签。当我将 tableview 添加为 MKMapViewAnnotation 内容时,我无法通过可访问性选择 tableviewcell。当我在 MKMapAnnotation isAccessible 中调试 tableview 时始终为 NO 并且 MKMapAnnotation isAccessible 中的 tableviewcell 为 Yes。请帮我将 tableview 的 isAccessible 设置为 Yes。我尝试了百万种方法来设置,但无法访问 tableview。

Fot 表视图:

 _tableview.isAccessibilityElement = YES;

对于 UITableviewcell :

cell.isAccessibilityElement = YES;
NSString *accessibilitytext = [NSString stringWithFormat:@"%@, %@",cell.textLabel.text,cell.detailTextLabel.text];
cell.accessibilityLabel = accessibilitytext;

对于 viewForAnnotation:

MKAnnotationView* view =    [((NSObject<AnnotationProtocol>*)annotation) annotationViewInMap:self.mapView]
view.isAccessibilityElement = YES;
4

2 回答 2

0

您可以尝试从 XIB 创建完整的自定义标注,并将标注视图中的所有内容作为常规 UIView 处理

查看示例:GitHub

于 2016-06-24T08:00:08.097 回答
0

有可能,请过一遍。

https://github.com/grgcombs/MultiRowCalloutAnnotationView

希望这可以帮助。

于 2016-06-23T12:37:23.307 回答