2016-12-20 10 views
0

나는 NSTableView를 보여주는 내 응용 프로그램에서이 문제에 직면했습니다. 이 테이블 뷰는 전체 NSTableColumn에 대한 DataCell로 NSButtonCell이있는 행 목록을 표시합니다. 지연의 근본 원인을 찾는 많은 방법을 시도한 후에, 나는 포기하고 "Hi"텍스트를 포함하는 행 목록을 보여주는 NSTableView를 갖는 단지 최소한의 프로젝트를 만들었습니다. 지연이이 애플리케이션에도 존재한다는 사실을 알고 놀랐습니다.NSTableView에서 행 걸리는 선택 취소

사용 사례 시도 : Cmd를 사용하여 4 개의 행을 선택하고 마우스를 클릭했습니다. 그런 다음 Command를 사용하여 이전에 선택한 행 목록에서 하나의 행만 선택했습니다. 나중의 행동은 반영하는데 2-4 초가 걸렸습니다.

@implementation AppDelegate 

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    // Insert code here to initialize your application 
    [self.tableView setDelegate:self]; 
    [self.tableView setDataSource:self];  
    [self.tableView setAllowsMultipleSelection:YES]; 
    [self.tableView setAllowsEmptySelection:YES]; 
} 

#pragma mark - Table View - 

- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { 
    return @"Hi"; 
} 

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView { 
    return 10; 
} 

@end 

이 지연을 수정하거나이 작업을 할 수있는 다른 방법을 제안 제발 도와주세요 - 참조 용으로 여기에 코드를 복사 OSX

4 초 10.8.5 OSX와 2 초 10.11.6에서 즉시.

+0

이미지없이 시도 했습니까? – Willeke

+0

@Willeke 예. 지금 코드를 편집했습니다. 문제가 여전히 존재합니다. –

+0

새 프로젝트를 만들고 새 테이블 뷰를 창으로 끌어 왔습니까? 아니면 기존 프로젝트의 복사본에서 다른 모든 것을 제거 했습니까? – Willeke

답변

0

행 선택 해제 시간은 시스템 기본 설정에서 구성된 더블 클릭 속도와 같습니다.

나는 사과 버그를 제기했고 이것을 알고있다. 내 시스템에서 더블 클릭 간격은 오랜 시간으로 설정되므로 테이블 뷰의 선택 취소도 상당한 시간이 걸립니다.

감사합니다. 많은 사과와 함께 디버깅 시간을 낭비하지 않으려 고합니다.