6

ile nesne eklerken NSTableView satırını düzenlenebilir hale getirin Interface Builder'da NSArrayController'a bağlı bir NSTableView tablo sütununa sahibim. Dizi denetleyicisi Content Array için Shared User Defaults Controller'a bağlanır. Yeni nesneler eklemek için Handles Content As Compound Value'u seçmem gerekiyordu. Ne yazık ki, bu, tablo satırının vurgulamasını devre dışı bıraktığımda, add: diziye bir nesne. Nesne eklenir, ancak tablo satırı vurgulanmaz ve satırın düzenleyebildiğini düşündüğünüz yeri çift tıklatmanız gerekir.NSArrayController

Amacım, dizi denetleyicisini kullanarak tablo görünümü için bir satır add:; daha sonra, bu satır otomatik olarak kullanıcı için vurgulanıp düzenlenebilir. NSArrayController için

Özellikler: TableView sütun için

enter image description here

Bağlama: NSArrayController için

enter image description here

Bağlama

enter image description here

cevap

0

here bulduğum geçici çözüm benim için çalıştı.

Sen NSArrayController alt sınıfı ve kendi eklenti uygulamak gerekir: yöntem

// 
// MyArrayController.h 
// 

#import <AppKit/AppKit.h> 

@interface MyArrayController : NSArrayController 

@end 

ve

// 
// MyArrayController.m 
// 

#import "MyArrayController.h" 

@implementation MyArrayController 


- (void)add:(id)sender { 
    [super add:sender] ; 

    [self performSelector:@selector(selectLastObject) 
       withObject:nil 
       afterDelay:0.0] ; 
} 

- (void)selectLastObject { 
    if ([self selectsInsertedObjects]) { 
     NSArray* arrangedObjects = [self arrangedObjects] ; 
     NSInteger nObjects = [arrangedObjects count] ; 
     if (nObjects > 0) { 
      [self setSelectionIndex:nObjects-1] ; 
     } 
    } 
} 


@end