2011-04-21 2 views
1

NSOutlineView의 Apple 튜토리얼에서 약간 수정 된 ImageAndTextCell을 사용하고 있습니다. 익숙하지 않은 사용자는 셀의 텍스트 왼쪽에 이미지를 그려주는 NSTextFieldCell 하위 클래스입니다.부분 소스 목록 포커스 링을 유발하는 코어 애니메이션

나는 iTunes와 같은 소스 목록과 그룹 행 및 항목을 가지고 있습니다. 셀의 값을 편집하는 동안 포커스 링은 그룹의 처음 두 행에 대해서만 부분적으로 그립니다 (아래 참조). 포커스 링의 상단 1/3이 첫 번째 행에 그려지고 하단 세 번째는 두 번째 행에 그려집니다.

후행 행이 세 번째 행 아래에 표시되며 모두 같은 이미지입니다. 무엇이 이것을 일으킬 수 있습니까? (3 아래 업데이트를 참조하십시오. 코어 애니메이션이 동작을 일으키는)

enter image description hereenter image description hereenter image description here

업데이트 1

나는 ImageAndTextCell에서 거의 모든 사용자 지정 코드를 주석과는 차이를하지 (init, dealloc, copyWithZoneimage 게터 및 설정자 만 남음). 여전히 이상한 결과 -

업데이트 2

나는 거의 모든 NSOutlineView 서브 클래스의 코드 내 위임 클래스뿐만 아니라 주석 업데이트 1에서 모든 코드를 유지하는 댓글을 달았습니다. 세 번째 행은 더 이상 완벽하지 않지만 여러 가지 기능을 제거 할 때 포커스를 그리는 부분이 바뀌 었습니다.

또한 문제가있는 항목은 내 두 개요 그룹 중 두 번째입니다. 첫 번째 그룹에서 유일한 항목의 이름을 바꿀 때 초점 맞추기는 매 단계마다 완벽했습니다. 아이러니하게도, 이것은 내 앱의 표준 작동 중에 이름을 바꿀 수없는 앱입니다.

다음은 NIB의 모든 설정을 살펴보고 거기에 문제가 있는지 확인합니다. 3

업데이트 내 창에서 모든보기에 대해 전반적으로 코어 애니메이션을 사용하지 않도록 설정하여 문제를 해결할 수 있었다. 문제는 이제 어떻게되었습니다 : 포커스 촛점이 엉뚱하게 보일 때 Core Animation을 다시 활성화하려면 어떻게해야합니까?

+0

행의 다른 데이터 집합에 대해 일관된 동작입니까? – govi

+0

'Third Row Text'를 'Second Row Text'의 위치로 이동하면 이전에 'Second Row Text'처럼 잘못 그립니다. 내용에 차이가없는 것 같습니다. – Dov

+0

포커스 링을 실험하면서이 문제를 만났습니다. 사자에도 초점 고리가있는 버그가있는 것 같습니다. –

답변

0

Lion으로 이동하기 전에이 문제를 해결하지 않아서 이제보기 기반 NSOutlineView으로 전환하면이 문제가 해결된다는 것을 기쁜 마음으로 알려 드리겠습니다. 이상하게도 윤곽선보기에서 IB의 레이어지지를 켜면 다른 문제가 발생합니다. 그러나 해당 상자의 선택을 취소하면 인터페이스가 여전히 움직입니다 (셀 기반 개요보기보다 훨씬 풍부한 애니메이션을 지원합니다).

관련 문제