2009-05-30 4 views
1

개요 뷰에서 끌어서 놓기를 구현하는 방법에 대한 자습서 here 을 찾았습니다. 내가 가진 유일한 문제는 튜토리얼에서 코드를 어디에 넣어야할지 모르겠다. Xcode 프로젝트에 코드를 삽입하여 어디에서 작동시켜야하는지 알려 주시면 감사하겠습니다. 감사!NSTreeController, NSOutlineView를 드래그 앤 드롭으로 사용

답변

4

도 확인할 수 있습니다 (순서가 지정되지 않은 나무를 자세히 설명한 part two도 있음).

특히, 링크 된 자습서에는 시작해야하는 XCode 프로젝트가 포함되어 있습니다. DragController.m을 확인하여 링크로 참조한 코드를 어디에 넣었는지 확인하십시오.

+0

링크 컨트롤러에 프로젝트에 끌어서 컨트롤러를 추가하는 방법으로 코드를 사용해 보았지만 핵심 데이터가 작동하지 않습니다. – Joshua

+0

링크 된 자습서에서 XCode 프로젝트를 컴파일하고 실행하면 모든 것이 끌어서 놓기로 보급 된대로 작동하는지 확인할 수 있습니다. 그렇다면이 예는 모든 질문에 대답하기에 충분해야합니다. 튜토리얼 설명을 신중하게 연구하고 모든 단계를 따르고 DragController.m 만 사용하는 것이 좋습니다. 프로젝트에 드롭 할 가능성은 희박합니다. – Naaff

+0

다른 모습이 보입니다. – Joshua

2

위임/데이터 원본 메서드이므로 아웃 라인보기의 위임 및 데이터 원본에 넣을 수 있습니다. 일반적으로 이것은 컨트롤러 개체이지만 IB 또는 프로그래밍 방식으로 연결을 설정하는 것은 사용자가 결정합니다. 데이터 바인딩과 코어 데이터를 사용하기 전에 데이터 소스와 위임 메소드가 어떻게 작동하는지 배우는 것이 좋습니다. 바인딩은 저수준 코드에 대한 지식을 대체하기위한 것이 아니기 때문에 (실제로 바인딩을 사용할 때까지 많은 문제가 발생할 것입니다. 기초에 대한 확실한 이해를 가짐).

또한 NSTreeController는 사적인 방법을 사용하지 않고 실제 관찰 된 객체를 얻을 수 있어야한다고 들었으므로 10.5부터 조금 개선되었습니다.

+0

정말 개인적인 방법을 사용하지 않고 실제 관찰 된 개체를 얻는 방법에 대한 자습서가 있습니까? – Joshua

+0

어떻게 배열 객체를 사용하여 드래그 앤 드롭을 구현할 수 있습니까? – Joshua

4

Apple은 어떻게 수행하는지 설명하는 샘플 코드를 출시했습니다. http://developer.apple.com/library/mac/#samplecode/DragNDropOutlineView/Introduction/Intro.html

인터넷에서 발견 한 다른 모든 샘플을 훨씬 잘 찾아 냈습니다.

+0

아, 아주 좋습니다. 내가이 질문에 대답했을 때 이것을 알아 차리지 못했습니다. 모든이 질문에 방문, 나는이 대답을 다른 대신 사용하는 것이 좋습니다. 다시 한번 감사드립니다. – Joshua

+0

이 예제 코드는 현재 10.7 이상에서만 작동하므로 이전 버전을 지원하려면 신경 쓰지 않아도됩니다. 누구든지이 예제 코드의 2009 버전을 얻는 방법을 알고 있다면 코멘트를 추가하십시오. – Mark

관련 문제