2013-10-24 1 views
0

Я буквально пробовал все .. и я уверен, что моя проблема, вероятно, что-то действительно глупое.Как настроить ПРОСТОЙ вид NSTableView с помощью привязки? SampleCode предоставлен

О том, как это установить, я смотрю на Apple's Doc, но, похоже, он не работает.

Может кто-нибудь, пожалуйста, скажите мне, что я сделал не так? Приложение имеет одну таблицу с одним объектом в ней с установкой привязок .. Вот эта ссылка для кода ->https://github.com/patchthecode/SimpleViewbasedBindings.git

[EDIT] Проблема в том, что CellViews пустые.

ответ

0

пара проблемы,

1) В IB свяжет контроллер массива в массив, однако ваш массив пуст.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    array = [NSMutableArray array]; 
    [arrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"bob", @"name", nil]]; 
} 

Попробуйте что-то вроде этого

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    self.array = [NSMutableArray array]; 

    for (int i=0 ; i <= 10 ; i++) 
    { 
     NSMutableDictionary *myDic = [NSMutableDictionary dictionary]; 
     [myDic setObject:[NSString stringWithFormat:@"Bob %d",i] forKey:@"name"]; 
     [self.array addObject:myDic]; 
    } 

    [[self arrayController] rearrangeObjects]; 

} 

2) При связывании текстового поля в ячейки таблицы Открыть модель путь должен быть objectValue.name

+0

ли эта работа для вас? CellViews по-прежнему пуст .. –

+1

Да, это работает для меня [GitHub] (https://github.com/Sully73/SimpleViewbasedBindings.git) – Cory

+0

ok .. # 2 был случайно загружен неправильно, но у меня уже была правильная локальная копия , и в # 1 массив не пуст. Когда вы добавляете объект с помощью arrayController, он автоматически обновляет массив. Вы можете поместить мой код в свой файл doneFinishLaunching, и вы увидите, что он работает. ОДНАКО, теперь я полностью смущен тем, что теперь мой код и соединения соответствуют вашим ТОЧНЫМ (я просто дважды проверял), и я все еще вижу пустые ячейки в шахтах, но твои работы! Я буду правильно указывать ваш ответ, но вы могли бы снова взглянуть на ссылку моего репо? Я только что обновил свой код, чтобы он соответствовал вашим –