문제

나는 현재 nsscrollview 내부에 nstableview를 가지고 있으며 이것은 데이터 소스에서 내용을 가져옵니다. 그러나 뷰가 보유 할 수있는 내용의 수가 더 큰 경우, 수직 스크롤 막대를 사용하면 테이블의 내용에 영향을 미치지 않습니다.

  • 스크롤 막대를 드래그합니다 그렇지 않습니다일하다
  • 위/다운 버튼을 클릭합니다 그렇지 않습니다 일하다
  • 마우스의 중간 스크롤 휠 사용 하다 일하다
  • 키보드의 화살표 키 사용 하다 일하다
  • 위의 두 가지는 수직 스크롤 바를 위아래로 움직입니다.

  • 스크롤 켜기 및 끄기에서 복사를 시도했습니다

  • nstableView에는 두 개의 열이 있습니다. 하나는 텍스트 필드이고 다른 하나는 이미지 필드입니다.

  • 콘솔에는 오류가 나타나지 않습니다

이것은 수직 스크롤 막대가 테이블 뷰에 연결되어 있지만 한 방향으로 만 연결되어있는 것 같습니다. 이것이 테이블 뷰는 스크롤 바를 변경하지만 그 반대도 마찬가지입니다.

전에 그런 문제를 겪은 사람이 있습니까? 아니면 원인이 무엇인지 아십니까?

도움이 되었습니까?

해결책 2

여기서 문제는 nstableview가 nscollectionview 프로토 타입에 있기 때문에 발생 한 것으로 보입니다. NSCOLLECTIONVIEWITEM의보기를 메인 펜촉에서 자체로 분리하여 이제는 고유 한 인스턴스와 스크롤을 제대로 스크롤하여 해결했습니다.

다른 팁

을 체크하다 -target-verticalScroller (NSScroller)의 NSScrollView. 아마도 nil 일 것입니다. 당신은 어떻게 만들었습니까? NSScrollView? 당신은 그것을 읽었습니까? 스크롤보기 프로그래밍 안내서?

나에게도 같은 상황이 일어났다. 내 테이블 뷰의 수직 스크롤 바조차도 수직으로 표시되지 않았습니다. 테이블 뷰의 오른쪽 하단에 수평 스크롤 바로 표시되었습니다. XIB 파일에서 ScrollView의 "자동 숨기기 스크롤 바"속성을 선택 취소하여 수정했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top