나는 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에서 즉시.
이미지없이 시도 했습니까? – Willeke
@Willeke 예. 지금 코드를 편집했습니다. 문제가 여전히 존재합니다. –
새 프로젝트를 만들고 새 테이블 뷰를 창으로 끌어 왔습니까? 아니면 기존 프로젝트의 복사본에서 다른 모든 것을 제거 했습니까? – Willeke