NSOutlineView
의 Apple 튜토리얼에서 약간 수정 된 ImageAndTextCell
을 사용하고 있습니다. 익숙하지 않은 사용자는 셀의 텍스트 왼쪽에 이미지를 그려주는 NSTextFieldCell
하위 클래스입니다.부분 소스 목록 포커스 링을 유발하는 코어 애니메이션
나는 iTunes와 같은 소스 목록과 그룹 행 및 항목을 가지고 있습니다. 셀의 값을 편집하는 동안 포커스 링은 그룹의 처음 두 행에 대해서만 부분적으로 그립니다 (아래 참조). 포커스 링의 상단 1/3이 첫 번째 행에 그려지고 하단 세 번째는 두 번째 행에 그려집니다.
후행 행이 세 번째 행 아래에 표시되며 모두 같은 이미지입니다. 무엇이 이것을 일으킬 수 있습니까? (3 아래 업데이트를 참조하십시오. 코어 애니메이션이 동작을 일으키는)
업데이트 1
나는 ImageAndTextCell
에서 거의 모든 사용자 지정 코드를 주석과는 차이를하지 (init
, dealloc
, copyWithZone
및 image
게터 및 설정자 만 남음). 여전히 이상한 결과 -
업데이트 2
나는 거의 모든 NSOutlineView
서브 클래스의 코드 내 위임 클래스뿐만 아니라 주석 업데이트 1에서 모든 코드를 유지하는 댓글을 달았습니다. 세 번째 행은 더 이상 완벽하지 않지만 여러 가지 기능을 제거 할 때 포커스를 그리는 부분이 바뀌 었습니다.
또한 문제가있는 항목은 내 두 개요 그룹 중 두 번째입니다. 첫 번째 그룹에서 유일한 항목의 이름을 바꿀 때 초점 맞추기는 매 단계마다 완벽했습니다. 아이러니하게도, 이것은 내 앱의 표준 작동 중에 이름을 바꿀 수없는 앱입니다.
다음은 NIB의 모든 설정을 살펴보고 거기에 문제가 있는지 확인합니다. 3
업데이트 내 창에서 모든보기에 대해 전반적으로 코어 애니메이션을 사용하지 않도록 설정하여 문제를 해결할 수 있었다. 문제는 이제 어떻게되었습니다 : 포커스 촛점이 엉뚱하게 보일 때 Core Animation을 다시 활성화하려면 어떻게해야합니까?
행의 다른 데이터 집합에 대해 일관된 동작입니까? – govi
'Third Row Text'를 'Second Row Text'의 위치로 이동하면 이전에 'Second Row Text'처럼 잘못 그립니다. 내용에 차이가없는 것 같습니다. – Dov
포커스 링을 실험하면서이 문제를 만났습니다. 사자에도 초점 고리가있는 버그가있는 것 같습니다. –