两个表视图,两个模型

时间:2017-06-20 07:25:42

标签: ios swift uitableview realm

是否有可能有一个数据模型填充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模型获取数据,第二个查看来自Cricket模型。我正在使用Realm.isEmpty检查应用程序启动时是否有一个Realm,位于我的AppDelegate中:

class SetUpData {
static func defaults() {

    let realm = try! Realm()

    guard realm.isEmpty else { return }

    try! realm.write {
        realm.add(Article.self())
    }
  }
}

这会预先填充我的SoccerTableViewController用户界面。但我无法用CricketTableViewController.获得相同的结果我在代码中做了所有事情,并且我正在尝试学习使用Realm Swift填充多个tableviews的最佳方法。

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

class Sport: Object {
  dynamic var player = ""
  dynamic var highscore = ""
  dynamic var talents = ""
}

class Soccer: Sport {
  // ...
}

class Cricket: Sport {
  // ...
}

class SportTableViewController: UIViewController {

    var tableViewDatas: [Sport]?

    // ...
}

class SoccerTableViewController: SportTableViewController {

    // ...
}

class CricketTableViewController: SportTableViewController {

    // ...
}