2009-12-18 9 views
24

테이블보기에서 행을 프로그래밍 방식으로 선택하려면 selectRowIndexes:byExtendingSelection: (위임 메서드입니까?)을 사용한다고 생각합니다. 다른 방법은 두 번째 행을 선택하는 방법 (프로그래밍 용어 행 1에서)을 어떻게 사용합니까?NSTableView에서 행 선택하기 프로그래밍 방식으로

답변

76

Joshua 개발자 문서를 사용하여 위임 방법인지 여부를 확인하십시오. 위임 메소드 인 경우 NSTableViewDelegate의 문서에 언급됩니다.

찾고 계신 것이 아주 간단합니다.

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1]; 
[tableview selectRowIndexes:indexSet byExtendingSelection:NO]; 

스위프트 2

let indexSet = NSIndexSet(index: 1) 
tableView.selectRowIndexes(indexSet, byExtendingSelection: false) 

다시

오브젝티브 C. docs에 selectRowIndexes : byExtendingSelection 메소드를 검색하여 필요한 매개 변수를 확인하십시오. 그것은 NSIndexSet이 필요하다고 말합니다. 그런 다음 NSIndexSet을 살펴보고이를 사용하는 방법을 알아 봅니다.

+0

알겠습니다. 친절한 도움에 감사드립니다. – Joshua

+0

이것은 작동하지 않는 것 같습니다. 나는 아웃 라인 뷰와 함께 이것을 사용하고 있지만 여전히 작동해야한다. 맞지? NSOutlineView는 NSTableView의 하위 클래스이기 때문에? – Joshua

+2

여전히 작동해야합니다. 콘센트가 연결되어 있는지 확인하고 뷰가 초기화 된 후에이 메서드를 호출해야합니다. 그러므로 "init"메소드에서 이것을 호출하지 말고 - (void) awakeFromNib을 사용하십시오. –

관련 문제