Секционирование TableView и строк с помощью Core Data Swift
У меня есть две таблицы в sqlite:
Код был сгенерирован генерацией XCode:
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
}
Я хочу поместить события враздел и eventDetails встроки.
Я создал метод для загрузки событий:
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
}
Я не знаю, что я могу добавить в метод numbertOfRowsInSection, чтобы определить количество строк в разделе. Потому что я не могу получить доступ к details.count или что-то подобное.
Я думаю, что есть другой способ сделать это. Я видел что-то, как использовать NSFetchedResultsController, но без успеха.
Я хотел бы получить некоторую помощь.