MKMapAnnotaion视图标注包含tableview,并且无法访问uitableviewcells

时间:2016-06-23 10:05:13

标签: ios mkmapview mkmapitem

我想为uitableviewcell设置辅助功能标签。当我将tableview添加为MKMapViewAnnotation内容时,我无法通过辅助功能选择tableviewcell。当我在MKMapAnnotation里面调试tableview时,isAccessible总是NO并且MKMapAnnotation里面的tableviewcell isAccessible是。请帮我将tableview的isAccessible设置为Yes。我尝试用milliion方式设置但是tableview无法访问。

Fot Tableview:

 _tableview.isAccessibilityElement = YES;

对于UITableviewcell:

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

对于viewForAnnotaion:

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

2 个答案:

答案 0 :(得分:0)

有可能,请完成一次。

https://github.com/grgcombs/MultiRowCalloutAnnotationView

希望这有帮助。

答案 1 :(得分:0)

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

查看示例:GitHub