2012-07-02 29 views
0

我一直是這個問題的答案如下:How to update existing object in core data?IOS - 幾乎沒有與更新核心數據

,並在回答它遇到這行代碼陣列內更新記錄:

Favorits* favoritsGrabbed = [results objectAtIndex:0]; 

現在這個更新無論是設置數據庫的記錄0,不管我選擇要編輯什麼細胞。

我很抱歉,但我無法弄清楚如何將它變成更新我選擇的單元格。 開始在這裏生長白髮:-)

的問題(也許是我的心態)是,我需要給一個整數,我無法找到的東西來代替它。

任何幫助將是偉大的。

回答

0

嗯...你嘗試過Favorits* favoritsGrabbed = [results objectAtIndex:indexPath.row]


您需要從表視圖控制器的詳細視圖控制器通過favoritsGrabbed。

中創建一個名爲favoritsGrabbed詳細視圖控制器的屬性,然後在表視圖控制器的-prepareForSegue:sender:集favoritsGrabbed。

-prepareForSegue:sender:發件人應該是一個表視圖細胞。所以,從內表視圖控制器的-prepareForSegue:sender:,你應該能夠做這樣的事情:

NSIndexPath *indexPath = [self.tableView indexPathForCell:sender]; 
FavoritsDetailViewController *dest = segue.destination; 
dest.favoritsGrabbed = [results objectAtIndex:indexPath.row]; 
+0

燁,但該行設在一座detailViewController在IBAction爲方法 - 所以沒有什麼聲明indexPath。我嘗試過,因爲它似乎是最合乎邏輯的方法。 –

+0

@JeffKranenburg更新了我的答案。 –

+0

酷我這個現在玩的,只是因爲我是啞巴這一點,我假設的結果是在detailViewController右側新建的數組? –

0

我假設你的意思是一個表格視圖單元格?你是否已將表格連接到一個IBOutlet,在那裏你可以通過tableView的indexPathForSelectedRow來引用選定的單元格?我們可以看到一些代碼嗎?