测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2016年5月 |
SPM支持 SPM | ✗ |
由 Adam Fish 维护。
依赖项 | |
SwiftFetchedResultsController | >= 4.0.3 |
RealmSwift | >= 0.103.0 |
ABFRealmTableViewController
类是 UITableViewController
的子类,但增加了数据绑定到 Realm 对象类。底层的 UITableView
将通过使用 RBQFetchedResultsController
动画更改。
在 v1.1 版本中添加了一个 API 相同的 Swift 版本。
要使用,只需像使用 UITableViewController
一样子类化 ABFRealmTableViewController
,并将 entityName
属性设置为 Realm 对象类名。类似于 UITableView
实现,您需要实现必要的 UITableViewControllerDelegate
和 UITableViewControllerDataSource
协议。
从 v1.5 版本开始,由 RBQFetchedResultsController
提供的低级数据绑定不需要使用自定义 Realm 变更方法,因为 Realm 支持直接使用细粒度通知。因此,您可以直接使用 ABFRealmTableViewController
与正常的 Realm 方法一起使用。
示例应用是一个基本的待办事项列表,具有一个对象模型:与 UITableView
绑定的 TaskObject
。当创建新的 TaskObject
时,行会动画进入,同样当删除 TaskObject
时行会动画退出。
ABFRealmTableViewController
通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行
Objective-C
pod 'ABFRealmTableViewController'
Swift
pod 'RealmTableViewController'
在 Xcode 中构建和运行/测试 Example 项目以查看 ABFRealmTableViewController
的操作。该项目使用 CocoaPods。如果您尚未安装 CocoaPods,请使用以下命令安装它:[sudo] gem install cocoapods。
Objective-C
git clone https://github.com/bigfish24/ABFRealmTableViewController.git
cd ABFRealmTableViewController/ABFRealmTableViewControllerExample
pod install
open ABFRealmTableViewController.xcworkspace
Swift
git clone https://github.com/bigfish24/ABFRealmMapView.git
cd ABFRealmTableViewController/SwiftExample
pod install
open RealmTableViewController.xcworkspace