Sectioning TableView und Zeilen mit Core Data Swift
Ich habe zwei Tabellen in SQLite:
Der Code wurde von XCode Generation generiert:
class Event: NSManagedObject {
@NSManaged var startDate: NSDate
@NSManaged var details: EventDetail //i think this property shoud be var details Array<EventDetail> am i correct?
}
class EventDetail: NSManagedObject {
@NSManaged var title: String
@NSManaged var location: String
@NSManaged var note: String
@NSManaged var endDate: NSDate
@NSManaged var event: NSManagedObject
}
Ich möchte die Ereignisse in @ setzSektio und die eventDetails inReihe.
Ich habe die Methode zum Laden von Ereignissen erstellt:
var eventList : Array<AnyObject> = []
func loadEvents(){
let appDel : AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let moc: NSManagedObjectContext = appDel.managedObjectContext!
let eventMO = NSFetchRequest(entityName: "Event")
eventMO.returnsObjectsAsFaults = false
var err : NSErrorPointer = nil
eventList = moc.executeFetchRequest(eventMO, error: err)!
self.tblEvento.reloadData()
}
func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
return eventList.count
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//return (eventList[section] as Event).details.count
return //????? what can i put here
}
Ich weiß nicht, was ich in die Methode numbertOfRowsInSection einfügen kann, um die Anzahl der Zeilen im Abschnitt zu definieren. Weil ich nicht auf die details.count zugreifen kann oder etwas gefällt.
Ich denke, es gibt andere Möglichkeiten, dies zu tun. Ich habe etwas gesehen, wie man NSFetchedResultsController benutzt, aber ohne Erfolg.
Ich würde etwas Hilfe schätzen.