RealmTableViewController 1.5.1

RealmTableViewController 1.5.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2016年5月
SPM支持 SPM

Adam Fish 维护。



 
依赖项
SwiftFetchedResultsController>= 4.0.3
RealmSwift>= 0.103.0
 

  • 作者
  • Adam Fish

ABFRealmTableViewController

ABFRealmTableViewController 类是 UITableViewController 的子类,但增加了数据绑定到 Realm 对象类。底层的 UITableView 将通过使用 RBQFetchedResultsController 动画更改。

在 v1.1 版本中添加了一个 API 相同的 Swift 版本。

要使用,只需像使用 UITableViewController 一样子类化 ABFRealmTableViewController,并将 entityName 属性设置为 Realm 对象类名。类似于 UITableView 实现,您需要实现必要的 UITableViewControllerDelegateUITableViewControllerDataSource 协议。

从 v1.5 版本开始,由 RBQFetchedResultsController 提供的低级数据绑定不需要使用自定义 Realm 变更方法,因为 Realm 支持直接使用细粒度通知。因此,您可以直接使用 ABFRealmTableViewController 与正常的 Realm 方法一起使用。

屏幕截图

示例应用是一个基本的待办事项列表,具有一个对象模型:与 UITableView 绑定的 TaskObject。当创建新的 TaskObject 时,行会动画进入,同样当删除 TaskObject 时行会动画退出。

Todo List Backed By ABFRealmTableViewController

安装

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
要求
  • iOS 8+
  • Xcode 6+

Swift

git clone https://github.com/bigfish24/ABFRealmMapView.git
cd ABFRealmTableViewController/SwiftExample
pod install
open RealmTableViewController.xcworkspace
要求
  • iOS 8+
  • Xcode 7