0

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

我试图想出最好的方法来做到这一点,并且可以创建一个新的 Location 对象来传回,但不知道如何获得文本显示在 UITableViewCell 中的实际对象。

感谢您的任何建议。

4

2 回答 2

1

看看NSFetchedResultsController。它旨在完全按照您的意愿行事:在表格视图中显示 Core Data 对象。

于 2012-06-30T17:44:25.273 回答
1

如果您使用数组填充了您TableView的数组(例如来自 a FetchRequest),则使用

MyManagedObjectSubclass *selectedManagedObject = [myDataSourceArray objectAtIndex:indexPath.row];

在您的didSelectRowAtIndexPath委托方法中将为您提供所需的东西。

于 2012-06-30T17:58:18.260 回答