У меня есть две таблицы в SQLite:Секционирование TableView и строки с Core Data Swift
код был сгенерирован 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, но без успеха.
Я бы посоветовал некоторую помощь.
должны были определены "детали" как ** в -many ** в инспекторе модели Core Data? - И тогда вы действительно должны использовать выбранный контроллер результатов. –
Hi Martin R! Я определил его. У вас есть образец с Контроллером результатов? Благодаря! – Weles