【问题标题】:How to get custom NSManagedObject subclass from selected UITableViewCell如何从选定的 UITableViewCell 中获取自定义 NSManagedObject 子类
【发布时间】:2012-07-01 20:05:04
【问题描述】:

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

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

感谢您的任何建议。

【问题讨论】:

    标签: iphone objective-c ios uitableview delegation


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。我使用 FetchedResultsController 来显示单元格,但没有考虑到它的选择。我做了: Location *selectedLocation = [self.fetchedResultsController objectAtIndexPath:indexPath];而且效果很好。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多