2013-07-24 3 views
2

NSTableView에서 UI 동작에 대한 모범 사례에 대한 질문입니다.NSTableView 순서가 변경 될 때 선택된 행 처리

때때로 내용이 새로 고쳐지는 NSTableView가 있습니다. 사용자는 테이블에서 없음, 하나 또는 여러 행을 선택할 수 있습니다. 데이터가 새로 고쳐지면 일부 행을 제거하거나 재정렬 할 수 있습니다. NSTableView의 기본 동작은 데이터 정렬 방법에 관계없이 선택된 같은 행 인덱스를 유지하는 것으로 보입니다 (NSTableView가 행이 어디로 이동했는지 알 수 있으므로 동작을 이해합니다)

변경할 수 있습니다. 비헤이비어가 데이터를 다시로드 한 후 선택 영역을 수정하여 이동 한 경우에도 사용자의 원래 선택 항목을 그대로 유지합니다. 이렇게하면 선택된 행 인덱스가 변경되어 사용자에게 불쾌감을 줄 수 있습니다.

애플은이 상황에 대해 어떤 말도하지 않습니까, 아니면 표준적인 행동이 있습니까?

+0

iTunes의 동작을 확인하고 데이터를 사용한 후 사용자가 선택한 항목을 유지하므로 사용자의 선택을 적극적으로 유지하려고 기울이고 있습니다. – Brigham

+0

내가 이런 식으로 뭔가를 찾은 또 다른 응용 프로그램은 Numbers입니다. 행을 선택하고 열별로 정렬하면 선택 항목이 유지됩니다. – Brigham

답변

0

HIG에서 아무 것도 찾을 수 없지만 NSArrayController 설명서와 "Cocoa Bindings Programming Topics" 문서의 "선택 항목 보존"섹션의 내용은 콘텐츠가 변경 될 때 기본 동작이 선택을 유지함을 나타냅니다.

setPreservesSelection에 대한 설명서도 참조하십시오.

관련 문제