3

我有一个加载表格视图的类。在这个表格视图中有 4 个部分,每个部分有 1 行。每个部分行加载不同的自定义单元格。我已禁用自定义单元格的可访问性。但是启用了单元格中元素的可访问性。

语音开启时,它首先正确读取每个单元组件。但是在我们用三指手势滚动表格后,表格中的第一个或第二个单元格获得焦点,并且语音不会读取单元格内的元素。

任何机构都可以在这个问题上帮助我吗?

这是我用自定义单元格加载表格的代码

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if ([indexPath section] == 1  ) 
    {
        static NSString* SettingsTableId = @"HomeAddress";
        pHomeAddressCell = (HomeAddress *)[tableView dequeueReusableCellWithIdentifier:SettingsTableId];

        if (pHomeAddressCell==nil) 
        {
            NSArray *nib=[[NSBundle mainBundle] loadNibNamed:@"HomeAddress" owner:self options:nil];
            pHomeAddressCell=[nib objectAtIndex:0];

        }
        pHomeAddressCell.delegate = self;
        return pHomeAddressCell ;
    }}

在自定义单元格“HomeAddress”中,我有一个文本视图和两个按钮。

我发现这个问题只出现在 iOS 低于 6 的设备中

4

1 回答 1

0

“故事板 - 原型表视图单元格不适用于 VoiceOver”.. 至少在 iOS 5 中。

我不知道 .. 它是否在 iOS 6 中得到修复。问题似乎是 VoiceOver 或 UIAccessibility API 干扰了原型单元格的加载。静态表格视图单元格不会出现此问题..

您可以查看 Open Radar 错误报告http://www.openradar.me/search?query=voiceover

于 2013-01-15T14:46:55.540 回答