ユーザーが別の要素/表のセルを追加するとすぐ下にスクロールするUITableViewがあります。画面の場合は、テーブルの一番下に追加したばかりのセルをユーザーが見ることができるため、正常に動作します。しかし、VoiceOverを使用してアプリケーションを実行すると、最初に読み込まれたUITableCellが画面に表示される最上部のセルになります。uitableview(UIAccessibility)内の特定の表セルにボイスオーバーのフォーカスを設定します。
このUITableViewが表示されると、すぐにフォーカスを取得して読み込まれるセルがテーブルの最後のセルになるように設定します。これはどうすればいいですか?非常にシンプルなようですが、わかりません。
は、ここで私は(cellForRowAtIndexPathで)これまでに試したものです:
if (cellJustAdded && indexPath.row == [array count]-1) {
cell.accessibilityElementIsFocused = YES; //obviously this does not work
}
が、私はあなたがそのようaccessibilityElementIsFocused使用することができないと思います。
オーケー呼ぶだろうが、私はそれを得るように見えることはできません働く – Ginny
「UIAccessibilityZoomFocusChanged」は、ズーム機能が設定で有効になっている場合に使用されます。 –