Seccionando TableView e linhas com o Core Data Swift
Eu tenho duas tabelas no sqlite:
O código foi gerado pela XCode Generation:
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
}
Eu quero colocar os eventos emseção e o eventDetails emlinhas.
Eu criei o método para carregar eventos:
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
}
Não sei o que posso colocar no método numbertOfRowsInSection para definir o número de linhas da seção. Porque não consigo acessar o details.count ou algo assim.
Eu acho que há outra maneira de fazer isso. Eu vi algo como usar NSFetchedResultsController, mas sem sucesso.
Eu apreciaria alguma ajuda.