2010-01-21 3 views
1

메인 윈도우에 NSToolbar가있는 응용 프로그램이 있습니다. 클릭 된 아이콘에 따라 NSView가이 창에 표시됩니다. 내 문제는, 이러한 뷰 중 하나는 뷰가 표시 될 때마다 다시로드하려는 NSTableView의 데이터를 표시한다는 것입니다. -init는 한 번만 호출되기 때문에 어떻게 수행해야할지 모르겠다. (예 : 응용 프로그램이 시작되면 윈도우의 하위보기 중 문서 섹션이 표시됩니다.) 이제 [첫 번째 하위보기 대신 다른 하위보기가 표시되는] 직원을 클릭 한 다음 다시 문서에서 Documents 'NSTableView의 데이터를 다시로드하십시오.)NSView가 현재 표시되고 있는지 어떻게 확인합니까?

어떻게 처리합니까?

미리 감사드립니다.

답변

1

주 창에 NSToolbar가있는 응용 프로그램이 있습니다. 클릭 된 아이콘에 따라 NSView가이 창에 표시됩니다.

탭보기를 사용하십시오. 탭을 숨긴 다음 도구 모음 항목이 탭으로 작동하도록 작업 메서드를 구현하고 선택한 탭보기 항목을 누른 도구 모음 항목 중 하나에 해당하는 항목으로 변경합니다.

이제 Employees [첫 번째 대신 다른 하위보기가 표시됨]를 클릭 한 다음 Documents에서 다시 Documents 'NSTableView의 데이터를 다시로드합니다.

왜? 데이터가 변경 될 때만 다시로드하지 않는 이유는 무엇입니까?

NSTableView의 손을 들지 않아도됩니다. 다시 데이터가 필요하면 다시 요청할 것입니다.

보기가 표시되지 않은 상태에서 데이터를 다시로드해야하는 경우 조기 최적화입니다. 프로파일 링을 통해 실제 성능 문제가 있음을 증명할 때까지는 걱정하지 마십시오.

+0

그래, 일반적으로 NSTableView는 표시되지 않을 때 새로 고침하지 않는 것이 좋습니다. –