如何从TableView获取单元格的值到另一个视图

时间:2014-02-08 01:10:16

标签: ios objective-c uitableview

我要做的非常简单,因为在过去的一周里,人们对这个同样的问题感到困惑。我有TableViewController。当用户点击我的TableViewController上的单元格时,它会转到 DetailViewController ,其中有一个名为 PAID 的按钮。当用户点击 DETAILVIEWCONTROLLER 中的PAID按钮时,我希望我在 HISTORYTABLEVIEWCONTROLLER 中点击的特定单元格被标记为PAID。我不在乎它是如何标记我只是想完成它。我使用核心数据,我已经创建了一个“付费”属性。所以我也希望单元格 SAVED PAID。

所有的帮助都表示赞赏,提前谢谢。

此致,即将把我的iMac扔出窗外

2 个答案:

答案 0 :(得分:0)

有多种方法可以实现这一目标。一种方法是将managedObjectContext和选定的managedObject都传递给detail控制器。在“付费”按钮的操作方法中,为在对象中传递的属性设置“付费”属性的值,并在managedObjectContext上调用save:。至于标记单元格,您应该将(字符串“付费”或任何其他类型的标记)与“付费”属性的值绑定,因此一旦您的数据库更新,这应该反映在表格视图。

答案 1 :(得分:0)

如果您使用核心数据,实现此目标将非常简单。

  1. 在详细信息视图中,修改核心数据中的付费属性,然后保存。
  2. 在表视图控制器中,观察 NSManagedObjectContextObjectsDidChangeNotification 通知。如果核心数据发生变化,将调用通知回调。然后更改tableview的数据源并更新表格单元格。