3

テーブルビューをロードするクラスがあります。このテーブルビューには、それぞれ 1 行の 4 つのセクションがあります。各セクション行は、異なるカスタム セルを読み込みます。カスタム セルのアクセシビリティを無効にしました。ただし、セル内の要素のアクセシビリティを有効にしました。

ナレーションをオンにすると、最初に各セル コンポーネントが正しく読み取られます。しかし、3 本指のジェスチャーでテーブルをスクロールした後、テーブルの最初または 2 番目のセルがフォーカスされ、ナレーションがセル内の要素を読み上げません。

この問題で私を助けてくれる団体はありますか?

カスタムセルでテーブルをロードするための私のコードは次のとおりです

-(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」には、テキストビューと2つのボタンがあります。

この問題は、iOS 6 未満のデバイスでのみ発生することがわかりました。

4

1 に答える 1

0

「ストーリーボード-プロトタイプテーブルビューセルがVoiceOverでうまく機能しない」..少なくともiOS5では。

iOS 6で修正されているかどうかはわかりません。問題は、VoiceOverまたはUIAccessibilityAPIがプロトタイプセルの読み込みを妨害していることのようです。静的テーブルビューセルでは問題は発生しません。

OpenRadarのバグレポートを確認できますhttp://www.openradar.me/search?query=voiceover

于 2013-01-15T14:46:55.540 に答える