2013-07-02 1 views
0

Я ударил немного кирпичной стены и искал некоторую помощь в приложении Cocoa OSX, которое я пытаюсь собрать.Обновление выбранного объекта данных ядра из таблицы View

У меня есть единая сущность в основных данных, которая заполняется из Словаря, вытащенного из сети. Затем основные объекты данных отображаются в TableView с использованием привязок и контроллера массива.

Теперь я хочу, чтобы определить выбранный объект в таблице, а затем, когда кнопка нажата в графическом интерфейсе, чтобы он обновил конкретный атрибут выбранного объекта.

Это то место, где я ударил кирпичную стену, много информации о том, как вытягивать/обновлять объекты при потянутом предикате, а также о том, как напрямую привязываться к контроллеру массива для добавления/удаления/удаления. Но ничего не стоит о том, как обновить скрытое свойство со значением, которое хранится в коде.

Любая помощь/указатели очень ценится, особенно если это OSX, а не ориентированная на iOS!

Благодаря

Gareth

ответ

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); 
    } 
}