我有几个Realm模型,它们看起来像这样。
class Dates: Object {
dynamic var date = NSDate()
let people = List<PEOPLE>()
let animals = List<ANIMALS>()
let objects = List<OBJECTS>() }
是否可以为特定日期创建单个tableview,并为每个模型(人,动物,对象)创建相应的部分?任何关于代码看起来像什么的想法?
可能看起来像这样。
答案 0 :(得分:2)
当然有可能。
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
}