2014-02-08 58 views
0

我将使这非常简单,因为过去一周人们对这个同样确切的问题感到困惑。我有TableViewController。当用户点击我的TableViewController上的单元格时,它会转到DetailViewController,它有一个名为的按钮付费。当用户点击我在HISTORYTABLEVIEWCONTROLLER中标记为PAID的特定单元格中的PAID按钮时。我不在乎它是如何得到标记的,我只是想完成它。我正在使用核心数据,并且已经创建了“付费”属性。所以我也想单元格为SAVED付费。如何从一个TableView中获取单元格的值到另一个视图

所有帮助表示赞赏,在此先感谢。

真诚,关​​于扔我的iMac窗外

+0

你可以发布'didSelectRow'方法吗?那是最好的开始。另外,**什么**去你的详细视图控制器? –

+0

你可以利用块来设置以前的特定属性 ViewController – Leena

回答

0

这里,你可以做到这点多种方式。一种方法是将managedObjectContext和选定的managedObject都传递给细节控制器。在“付费”按钮的操作方法中,为传入的对象设置“已付款”属性的值,并在managedObjectContext上调用save:。至于标记单元格,您应该将“支付”属性的值(字符串“Paid”或任何其他类型的标记)绑定到“paid”属性的值,因此一旦更新了数据库,它应该反映在表视图。

0

如果您使用核心数据,实现这一点将非常简单。

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