【发布时间】:2017-06-20 07:25:41
【问题描述】:
是否可以有一个数据模型填充 2 个或更多表视图?我目前正在使用 2 个模型并且遇到了一些问题:
class Soccer: Object {
dynamic var player = ""
dynamic var highscore = ""
dynamic var talents = ""
}
class Cricket: Object {
dynamic var player = ""
dynamic var highscore = ""
dynamic var talents = ""
}
1 个 tableview 应该从 Soccer 模型中获取数据,第二个 tableview 应该从 Cricket 模型中获取数据。我正在使用Realm.isEmpty 在应用启动时检查我是否有一个领域,位于我的 AppDelegate 中:
class SetUpData {
static func defaults() {
let realm = try! Realm()
guard realm.isEmpty else { return }
try! realm.write {
realm.add(Article.self())
}
}
}
这会预先填充我的SoccerTableViewController UI。但是我无法使用CricketTableViewController. 获得相同的结果,我在代码中做所有事情,并试图学习使用 Realm Swift 填充多个表视图的最佳方法。
【问题讨论】:
-
如果需要
Cricket或Soccer对象,为什么要用Article对象填充数据库?一旦您向其中添加(任何类型的)对象,Realm.isEmpty就不会为真,因此您必须在该guard语句之后添加Soccer和Cricket对象。或者您可以单独检查您的数据库是否包含两种类型的数据,例如:realm.objects(Cricket.self).count == 0和realm.objects(Soccer.self).count == 0。 -
对不起。我是从另一个项目复制和粘贴的。
Article.self()应该是`Soccer.self() -
您可以使用接口或超类来保存足球和板球的具体对象。
标签: ios swift uitableview realm