MLTableAlert is a block-based UIAlertView replacement which allows you to show table view in alerts for fast selection.
MLTableAlert is completely based on UIView and it isn't a custom subclass of UIAlertView. It supports ARC and is compatible with iOS SDK 5.0 or later.
Here are some features:
- Block-based, no more delegates required.
- table property to access to the table view.
- completionBlock property to configure actions which have to be performed when Cancel button is pressed
- selectionBlock property to configure actions which have to be performed when a row in table view is pressed
- Custom height settings
- Landscape e orientation support for iPad
- Table alert creation through class or init method
- Table view customization managed by blocks: style your cells as you want
- Beautiful animations
- UIAlertView-like interface
- Retina ready and compatible with iPhone, iPod and iPad
This is how the alert looks like:
- Download the latest code version from the repository (using the Download Source button or your preferred command-line tool).
- If you have to, extract the archive.
- All you need is contained in the MLTableAlert Files folder.
- Drag it to your project and make sure that the option Copy items is checked.
- Add QuartzCore framework to your project.
A demo project, called MLTableAlertDemo, is included so you will see how to use this class.
The license for this source code is included in the Source Code License file.
It's a BSD-like license with attribution: you can use this code in your projects, even if they are commercial or closed-source; you only need to credit me!
For warranties and other info about this code, read the license file.
Version 1.3 @ July 3rd, 2013
- Cancel button can also be omitted to show an alert for mandatory selection
- Cancel button drawing improvements
- Fixed typo and version numbers
Version 1.2 @ March 30th, 2013
- Landscape and Orientation support for iPad
- Bug fix
Version 1.1 @ December 31st, 2012
- Custom height settings: now you can set your preferred height to the alert
- Changed properties to instance variables in initialization methods
Version 1.0 @ December 22nd, 2012
- Initial release: probably there are some bugs and the code could be improved…
I'm here to hear your requests or issues and I hope this code will simplify your developer life!
Matteo Del Vecchio
Matthew Labs
Web: Matthew Labs
Twitter: @MatthewLabs
Facebook: facebook.com/MatthewLabsDev
Google+: Matthew Labs Page