ABFRealmTableViewController class is a subclass of
UITableViewController but adds data binding to a Realm object class. The underlying
UITableView will animate changes via use of
A Swift version was added with an identical API in v1.1.
To use, simply subclass
ABFRealmTableViewController in the same way as
UITableViewController and set the
entityName property to the Realm object class name. Similar to an
UITableView implementation, you will need to implement the necessary
Starting with v1.5, the underlying data binding provided by
RBQFetchedResultsController doesn't require any use of custom Realm mutation methods since Realm supports fine-grained notifications directly. As a result, you can just use
ABFRealmTableViewController alongside the normal Realm methods.
The example application is a basic todo list with an object model:
TaskObject that the
UITableView is bound to. When a new
TaskObject is created, the row animates in, and likewise when the
TaskObject is deleted the row animates out.
ABFRealmTableViewController is available through CocoaPods. To install
it, simply add the following line to your Podfile:
Build and run/test the Example project in Xcode to see
ABFRealmTableViewController in action. This project uses CocoaPods. If you don't have CocoaPods installed, grab it with [sudo] gem install cocoapods.
git clone https://github.com/bigfish24/ABFRealmTableViewController.git cd ABFRealmTableViewController/ABFRealmTableViewControllerExample pod install open ABFRealmTableViewController.xcworkspace
git clone https://github.com/bigfish24/ABFRealmMapView.git cd ABFRealmTableViewController/SwiftExample pod install open RealmTableViewController.xcworkspace