2013-07-02 40 views
0

我打了一個磚牆,我正在尋找一些幫助,我正在嘗試放在一起的Cocoa OSX應用程序。從表格視圖更新選定的核心數據對象

我在覈心數據中有一個單獨的實體,它是從一個從網上拉出的字典填充的。然後使用綁定和數組控制器將核心數據對象顯示在TableView中。

現在,我希望能夠檢測表中選定的對象,然後當在GUI中按下按鈕以更新所選實體的特定屬性時。

這是我碰到一堵磚牆的地方,大量的關於如何拉動/更新對象時使用謂詞拉的信息,以及如何直接綁定到陣列控制器來添加/刪除/刪除。但沒有關於如何使用存儲在代碼中的值更新隱藏屬性。

任何幫助/指針非常感謝,尤其是如果它是OSX而不是iOS的!

感謝

加雷思

回答

0

其實我設法來解決這一問題。

首先我實現了一個函數,它從數組控制器中獲取當前選中的對象並返回它。

-(Tweet*)getCurrentSelectedTweet { 
    if ([[self.twitterClientsController selectedObjects] count] > 0) { 
     return [[self.twitterClientsController selectedObjects] objectAtIndex: 0]; 
    } else { 
     return nil; 
    } 
} 

然後,我使用此功能結合到IBAction爲調用它並修改對象:

- (IBAction)approveTweet:(id)sender { 
    Tweet *selectedTweet = [self getCurrentSelectedTweet]; 
    if (selectedTweet) { 
     selectedTweet.approved = [NSNumber numberWithBool:TRUE]; 
     NSLog(@"%@", selectedTweet); 
    } 
} 
相關問題