1

나는 코코아 바인딩을 사용하는 NSTableview가 있습니다. 당신이 데이터를 관리하는 코코아 바인딩을 사용하는 경우프로그래밍 방식으로 열 정렬 정렬 설명자를 사용하지 않음

, 정렬 기술자 테이블 컬럼에 의해 생성되고 NSArrayController로 설정 : 내가 그래서 난에 유래 여기에 다음과 같은 텍스트를 볼 수있는 테이블에 정렬 기능을 해제하고 할 필요가 . 이를 멈추려면 테이블 열 바인딩의 속성을 열고 값을 선택한 다음 "Sort Descriptor를 만듭니다"를 선택 해제하십시오.

이것은 훌륭하게 작동하지만 런타임에 추가되는 몇 개의 열이 있으며 프로그램에서 런타임시 동일한 작업을 수행해야합니다. 누군가가 올바른 방향으로 나를 가리켜 주시겠습니까? 예제 또는 자습서 또는 Runtime에서이 작업을 수행하는 데 도움이되는 모든 것. 기본적으로 내가해야 할 일은 런타임에 생성 된 열에 대한 정렬을 비활성화하는 것입니다.

답변

1

arraycontroller에 바인딩을 프로그래밍 방식으로 설정하는 경우 추가 바인딩 옵션을 전달할 수 있어야합니다.

NSMutableDictionary *bindingOptions = [NSMutableDictionary dictionary]; 
    [bindingOptions setObject:[NSNumber numberWithBool:NO] 
         forKey:NSCreatesSortDescriptorBindingOption]; 
     [column bind:@"value" toObject:self.arrayController withKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@",c.key] options:bindingOptions]; 
+0

yesssssss는 매력처럼 작동합니다. 고맙습니다! – sharkyenergy

관련 문제