我的应用程序中有一个UITableView,它显示了我作为Core Data存储的一部分创建的一些Location对象。 UITableViewCell实际上只显示Location的名称(Location对象上的一个属性)。当用户选择Location时,我想使用委托将Location对象传递给前一个视图控制器,而不仅仅是单元格中的文本。
我正在尝试考虑最好的方法,并且可以创建一个新的Location对象来传回,但不知道我将如何获得UITableViewCell中显示文本的实际对象。
感谢您的任何建议。
答案 0 :(得分:1)
看看NSFetchedResultsController。它可以完全按照您的需要执行:在表视图中显示Core Data对象。
答案 1 :(得分:1)
如果您已使用数组填充TableView
(例如来自FetchRequest
),请使用
MyManagedObjectSubclass *selectedManagedObject = [myDataSourceArray objectAtIndex:indexPath.row];
您的didSelectRowAtIndexPath
委托方法中的可以满足您的需求。