如何从选定的UITableViewCell获取自定义NSManagedObject子类

时间:2012-06-30 17:38:49

标签: iphone objective-c ios uitableview delegation

我的应用程序中有一个UITableView,它显示了我作为Core Data存储的一部分创建的一些Location对象。 UITableViewCell实际上只显示Location的名称(Location对象上的一个属性)。当用户选择Location时,我想使用委托将Location对象传递给前一个视图控制器,而不仅仅是单元格中的文本。

我正在尝试考虑最好的方法,并且可以创建一个新的Location对象来传回,但不知道我将如何获得UITableViewCell中显示文本的实际对象。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

看看NSFetchedResultsController。它可以完全按照您的需要执行:在表视图中显示Core Data对象。

答案 1 :(得分:1)

如果您已使用数组填充TableView(例如来自FetchRequest),请使用

MyManagedObjectSubclass *selectedManagedObject = [myDataSourceArray objectAtIndex:indexPath.row];
您的didSelectRowAtIndexPath委托方法中的

可以满足您的需求。