2014-10-13 4 views
1

내 응용 프로그램에서 소스 목록을 사이드 바로 구성했습니다. 문제는 모든 그룹을 접을 때 실행하는 것입니다. 이 문제를 어떻게 해결할 수 있습니까?소스 목록 축소 시작

+0

코드를 보여줄 수 있습니까? – bencripps

+0

이것은 내 코드를 추가하는 방법을 모르므로 스택 교환에 대한 나의 첫 번째 게시물입니다. 나는 그것을 붙이려고 노력했다. 그러나 그것은 오랫동안 그것이있다라고 말했다? – eleethesontai

답변

1

예, 개요보기는 행이 축소 된 채로 시작됩니다. (마지막 상태를 기억하도록 구성 할 수는 있지만 처음에는 도움이되지 않으며 어쨌든 원하는 것을 선택하지 않을 수 있습니다. 예를 들어, 프로그램을 변경하여 그룹을 추가하는 경우)

개요보기가 채워진 후 확장 할 행을 확장하는 코드를 추가합니다. 이 작업을 수행하는 한 곳은 윈도우 컨트롤러의 -windowDidLoad 메소드이거나 뷰 컨트롤러의 -loadView 메소드 오버라이드입니다. 또한 거의 모든 곳에서 -reloadData 또는 -reloadItem:...을 루트 (nil) 항목으로 지정합니다.

소스 목록의 확장 가능한 행만 그룹 인 경우 - 즉 그룹 내에 그룹 및 리프 노드 수준이있는 경우 - [outlineView expandItem:nil expandChildren:YES]을 수행하면 모든 그룹이 확장됩니다. 그렇지 않으면 확장 할 특정 항목을 식별하고 각각에 -expandItem:...을 호출해야합니다.

+0

정말 고마워요. – eleethesontai