2009-09-16 4 views
0

나는 이것을 수행하는 방법을 묻지 않고있다. "이걸 뭐라 부르 겠어?"NSTableView에서 스크롤

나는 여러 개의 사용자 지정 셀이있는 NSTableView가 있습니다. 테이블을 행 단위로 스크롤하려고합니다. 즉 스크롤바를 위로 움직이면 맨 위 행이 사라지고 아래쪽으로 이동하면 맨 아래 행이 사라지기를 원합니다 - 셀 절반을보고 싶지 않습니다. .

어떻게 이러한 유형의 동작을 호출합니까? NSTableView에서 구현 한 경우 몇 가지 포인터를 공유 할 수 있습니까?

답변

2

정확히 무엇이 호출 될지 ("제한된 스크롤"과 같은 것일 수 있습니다.), NSView-adjustScroll: 메소드를 사용하여 수행 할 수 있습니다.

일반적인 접근 방식

당신이 (당신이 아직없는 경우) NSTableView의 서브 클래스를 만들고, 당신의 행 높이의 배수로 제한의 origin.y 값을 갖는 NSRect을 반환하는이 메소드를 오버라이드 (override) 할 필요가 있다는 것입니다.

NSScrollView-setVerticalLineScroll:을 사용하여 사용자가 세로 스크롤 막대에서 스크롤 화살표를 클릭 할 때 스크롤 할 적절한 크기를 설정하는 것이 좋습니다. tableView에 -enclosingScrollView을 호출하여 scrollView를 가져올 수 있습니다.

+0

팁 주셔서 감사합니다. 내가 대답을 받아들이 기 전에 조금만 시험해 보도록하겠습니다. – ruipacheco

관련 문제