我有一个加载tableview的类。在此表视图中,有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”中,我有一个textview和两个按钮。
我发现此问题仅适用于iOS低于6的设备
答案 0 :(得分:0)
“故事板 - 原型表视图单元格与VoiceOver不兼容”...至少在iOS 5中。
我不知道..如果在iOS 6中修复了它。 问题似乎是VoiceOver或UIAccessibility API干扰了原型单元的加载。静态表视图单元格不会出现此问题..
您可以查看Open Radar错误报告http://www.openradar.me/search?query=voiceover