newvil44
Gast
Hallo,
Wieder stehe ich vor einem Problem. Dieses mal geht es um eine NSTableView.
Ich habe in meinem Programm eine Authentifizierung eingebaut. Wenn die unlock ist, sollen alle Items auf der GUI auf setEnabled:NO gesetzt werden.
Nun habe ich auf der GUI ein NSTableView und habe mitbekommen das diese Klasse keine methode setEnable: besitzt. Wie kann man eine NSTableView auf disabled setzen?
Hab bereits es anders Probiert um events und Aktionen auf der NSTableView zu verhindern (WENN: SFAuthorizationView locked ist).
Um editierbarkeit auszuschließen habe ich folgendes gemacht:
int i = 0;
NSArray *columns = [_tabele tableColumns];
for( i = 0; i<[columns count]; i++)
{
[[columns objectAtIndex:i] setEditable:state];
NSLog(@"%@",[[columns objectAtIndex:i] description]);
}
Um die Selektierung der Spalten zu unterbinden mach ich das:
[_table setAllowsColumnSelection:state];
Weiterhin verwende ich die delegate-methode um das Selektieren innerhalb der NSTableView zu unterbinden.
- (BOOL)tableViewNSTableView *)aTableView shouldSelectTableColumnNSTableColumn *)aTableColumn
{
if( [_authView authorizationState] == SFAuthorizationViewUnlockedState) return YES;
else return NO;
}
- (BOOL)selectionShouldChangeInTableViewNSTableView *)aTableView
{
if( [_authView authorizationState] == SFAuthorizationViewUnlockedState) return YES;
else return NO;
}
Was mir noch fehlt ist die Sortierung der Header auszuschalten. Wie geht das. Mit bindings habe ich schon ne Möglichkeit gefunden. Aber die Sortierung soll ja nur deaktiviert sein wenn SFAuthorizationView locked ist. Gibt es ne Möglichkeit das über den Programmcode zu kontrollieren, oder kann man die NSTableView einfacher noch disablen??
Danke schon mal im voraus für eventuelle Hilfe
Wieder stehe ich vor einem Problem. Dieses mal geht es um eine NSTableView.
Ich habe in meinem Programm eine Authentifizierung eingebaut. Wenn die unlock ist, sollen alle Items auf der GUI auf setEnabled:NO gesetzt werden.
Nun habe ich auf der GUI ein NSTableView und habe mitbekommen das diese Klasse keine methode setEnable: besitzt. Wie kann man eine NSTableView auf disabled setzen?
Hab bereits es anders Probiert um events und Aktionen auf der NSTableView zu verhindern (WENN: SFAuthorizationView locked ist).
Um editierbarkeit auszuschließen habe ich folgendes gemacht:
int i = 0;
NSArray *columns = [_tabele tableColumns];
for( i = 0; i<[columns count]; i++)
{
[[columns objectAtIndex:i] setEditable:state];
NSLog(@"%@",[[columns objectAtIndex:i] description]);
}
Um die Selektierung der Spalten zu unterbinden mach ich das:
[_table setAllowsColumnSelection:state];
Weiterhin verwende ich die delegate-methode um das Selektieren innerhalb der NSTableView zu unterbinden.
- (BOOL)tableViewNSTableView *)aTableView shouldSelectTableColumnNSTableColumn *)aTableColumn
{
if( [_authView authorizationState] == SFAuthorizationViewUnlockedState) return YES;
else return NO;
}
- (BOOL)selectionShouldChangeInTableViewNSTableView *)aTableView
{
if( [_authView authorizationState] == SFAuthorizationViewUnlockedState) return YES;
else return NO;
}
Was mir noch fehlt ist die Sortierung der Header auszuschalten. Wie geht das. Mit bindings habe ich schon ne Möglichkeit gefunden. Aber die Sortierung soll ja nur deaktiviert sein wenn SFAuthorizationView locked ist. Gibt es ne Möglichkeit das über den Programmcode zu kontrollieren, oder kann man die NSTableView einfacher noch disablen??
Danke schon mal im voraus für eventuelle Hilfe