2014-02-08 84 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的數據源並更新表格單元格。
相關問題