Can't scroll a UITableView up when a VoiceOver is on and a UIControl is focused
| Originator: | cpickslay | ||
| Number: | rdar://15324779 | Date Originated: | 10/25/13 |
| Status: | Open | Resolved: | |
| Product: | iOS | Product Version: | 7.0.3 |
| Classification: | UI/Usability | Reproducible: | Always |
Summary: When VoiceOver is turned on, a 3-finger swipe causes scroll views to scroll. However, if the currently focused accessibility element is a UIControl in a UITableViewCell, a 3-finger swipe down does not cause the table to scroll. Instead, VoiceOver reads "Refreshing content". This includes the standard delete and move controls when the table is in edit mode. This is a fairly serious accessibility issue, as when you scroll a table view down in edit mode the delete button of the topmost cell is generally focused by default, so the table view can't be scrolled up unless you switch focus to an element that is not a UIControl. Steps to Reproduce: 1. Build the attached project with the iOS 7 sdk. The project contains just a UITableView in edit mode. 2. Install the VoiceOverScrollBug app on an iOS7 device. 3. Turn on VoiceOver. 4. Scroll the table view down with a 3-finger swipe up 5. Tap the delete or move control on a cell 6. With the delete or move control focused, attempt to scroll the table view up with a 3-finger swipe down. Expected Results: The table view should scroll up. Actual Results: VoiceOver reads "Refreshing content" Version: iOS 7.0.3 Notes: Configuration: Attachments: 'VoiceOverScrollBug.zip' was successfully uploaded. Additional Comments: This bug is easily reproducible in Apple's own apps with table views, including Phone, Contacts, Music, Reminders, Messages, and Photos
Comments
Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!
I'm unable to reproduce the issue in Apple's own apps. However it appears that if you set the UIScrollView bouncesZoom to NO (for the table view), you get a "bonk" noise instead of "Refreshing content".