ios – 在表格视图中关闭单元格的配音焦点,而不为其他人关闭

我的表视图中的第一个单元格是一个虚拟单元格,因此,当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;
    }
}
点赞