UIActionSheet Ghosting Options after 20+
| Originator: | ryanpoolos | ||
| Number: | rdar://15828155 | Date Originated: | Jan 15, 2014 |
| Status: | Open | Resolved: | |
| Product: | iOS SDK | Product Version: | 7.1 beta 3 |
| Classification: | UI/Usability | Reproducible: | Always |
Summary: UIActionSheet as of iOS 7.0 and through 7.1 has an unstable and unusable UIActionSheet for any sheets representing more than 20 options such as a list of years. When more than 20 options are supplied, two UITableViews are created resulting in a ghosting effect as one scrolls the top table, the bottom table stays where it is producing a confusing appearance for the user. Steps to Reproduce: 1. Create a UIActionSheet with more than 20 options. 2. Present a UIActionSheet. 3. Attempt to scroll. Expected Results: The UIActionSheet should handle any amount of options as previous versions of iOS. When one scrolls, it should be a fluid, single UIScrollView or UITableView not multiples and certainly not with ghosting presented to the user. Actual Results: The UIActionSheet can't handle more than 20 options as of iOS 7.0 and through 7.1. When one scrolls, it is a janky mess of multiple UITableViews and ghosting presented to the user. Getting pissed off. Regression: This was not a problem in iOS versions 1.0 through 6.1.5. It became a problem as of iOS 7.0 and continues through iOS 7.1 beta 3. Notes: A terrible work around floating on the internet is to loop through UIActionSheet subviews and set their backgrounds to white. This is dangerous and fragile. Workarounds should be avoided and Apple should fix this crucial bug. http://stackoverflow.com/questions/19025852/xcode-ipad-uiactionsheet-with-many-buttons-do-not-correctly-displayed-ios7
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!