我的表视图中的第一个单元格是一个虚拟单元格,因此,当Voice-over模式为ON时,我想跳过该单元格,以便焦点不会达到该控制
因此,声音没有说出它的特征.我编写了下面粘贴的代码来实现同样的目标,认为只有isAccessibilityElement就足够了.但似乎并非如此.
尽管我说这个元素在代码中是不可访问的,但仍然可以在Voice-over模式中通过右/左轻弹来获得焦点.有关如何实现这一点的任何想法?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
....
UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if(indexPath.row == 0)
{
cell.isAccessibilityElement = 0;
}
}
最佳答案 使用一些cutom单元格,并在该单元格定义中实现:
- (NSInteger)accessibilityElementCount {
NSIndexPath *indexPath = [(UITableView *)self.superview indexPathForCell: self];
if(indexPath.row==0){
return 0;
}
else{
return 1;
}
}