如何从几个Realm模型创建一个tableview?

时间:2016-03-22 06:45:19

标签: ios swift uitableview realm

我有几个Realm模型,它们看起来像这样。

class Dates: Object {
dynamic var date = NSDate()
let people = List<PEOPLE>()
let animals = List<ANIMALS>()
let objects = List<OBJECTS>() }

是否可以为特定日期创建单个tableview,并为每个模型(人,动物,对象)创建相应的部分?任何关于代码看起来像什么的想法?

可能看起来像这样。

enter image description here

1 个答案:

答案 0 :(得分:2)

当然有可能。

  • 创建UITableViewController
  • 实施委托方法
像那样:

override func numberOfSectionsInTableView(tableView: UITableView) ->     Int {
   return 3
}



override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
   return NUMBER_OF_PEOPLE
} else if section == 1 {
   return NUMBER_OF_ANIMALS
}else if section == 2 {
   return NUMBER_OF_OBJECTS
}


override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
   if section == 0 {
     return "people"
   } else if section == 1 {
     return "animals"
   }else if section == 2 {
     return "objects"
   }
}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
 let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)

 if indexPath.section == 0 {
   cell.textLabel.text = people[indexPath.row]
 } else if indexPath.section == 1 {
   cell.textLabel.text = animals[indexPath.row]
 }else if indexPath.section == 2 {
   cell.textLabel.text = objects[indexPath.row]
 }

 return cell
}