如何更改表视图的节索引标题的accessibilityLabel?

时间:2014-12-29 02:13:15

标签: ios uitableview accessibility voiceover

可以实现sectionIndexTitlesForTableView在表格视图右侧添加图标,允许用户跳转到表格中的特定部分。当您使用VoiceOver与此部分索引进行交互时,它会在您每次滑动以跳转到某个部分时宣布每个部分索引字符。我的问题是,如何配置VoiceOver为每个部分索引配置的内容 - 您可以为每个索引设置accessibilityLabel吗?

1 个答案:

答案 0 :(得分:1)

您直接在accessibilityLabelNSString设置了sectionIndexTitlesForTableView:。即:

- (NSArray *)sectionIndexTitlesForTableView:(id)tableView {
    NSString *one = "1";
    one.accessibilityLabel = @"First";
    ...
    return @[one, ...];
}

这在" iOS的可访问性和#34; 2012年WWDC会议作为一项高级技巧(感觉就像复活节彩蛋一样;-),请参阅slides,第128-130页。

P.S。:你可以阅读整个"你可能不知道的事情"那里有其他有趣的技巧。