개요보기를 테이블보기와 같이 다시 정렬 (행의 위치를 이동하기 위해 끌기)시킬 수있는 방법은 무엇입니까? 현재 행을 드래그하려고하면 다른 행이 선택됩니다. 어떻게 재 주문할 수 있습니까?개요보기를 테이블보기처럼 재주문 할 수 있도록 만드는 방법은 무엇입니까?
답변
drag'n drop stuff을 구현해야합니다.
다음은 NSOutlineView 데이터 소스에 구현해야하는 메소드입니다.
- (NSDragOperation)outlineView:(NSOutlineView *)outlineView validateDrop:(id <NSDraggingInfo>)info proposedItem:(id)item proposedChildIndex:(int)index;
- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id <NSDraggingInfo>)info item:(id)item childIndex:(int)index;
자세한 내용은 NSOutlineViewDataSource Protocol Reference을 확인하십시오. 당신이 어려운 애플의 문서를 발견하는 경우
당신은 또한 당신의 outlineView
[outlineView registerForDraggedTypes: [NSArray arrayWithObjects: NSStringPboardType, NSURLPboardType, NSFilenamesPboardType,NSFileContentsPboardType, nil]];
위해 드래그 유형을 등록해야, 다시 주문에 대한 Jonathan's post을 읽어보세요.
그래, 그 정도면, ADC의 AbstractTree 샘플 코드를 사용해보십시오. 끌어서 놓기 방법은 AppDelegate 파일에서 강조 표시됩니다.
나는 무례한 말을하고 싶지 않지만 튜토리얼이나 참고 자료를보고 계십니까? 붙여 넣을 수있는 코드를 요청하는 것이 도움이되지 않기 때문에 묻습니다. 수있는 일반 코드가 없습니다. 특정 사례에 대해 으로 작성해야합니다. 이 없으면 을 작성할 수 없습니다.
AbstractTree에서 예제 드래그 앤 드롭 메서드를 구현하고 구현하는 데 여전히 문제가 있다면 제대로 작동하지 않는 코드를 게시 해보십시오.
나는 그것을 읽었지만 실제로는 끌어서 놓기를 구현하는 코드 만 필요하지만 어떤 코드를 찾을 수 없는가? 파일에서 내가해야 할 일이 무엇인지 말해 줄 수 있니? – Joshua
좋아, 구현 해보자. 내 xcode 프로젝트에서 모든 것이 예제 프로젝트의 프로젝트와 동일하지만 5 가지 오류가있다. http://snapplr.com/epks – Joshua
나는 생각한다. 문제는 코코아와 Objective-C에 대한 이해가 필요하다는 것입니다. 이 5 가지 오류는 상당히 자명하며 쉽게 고칠 수 있습니다. 하지만 당신은 당신의 클래스에 코드를 복사 한 것 같습니다. 내가 말했던 것은 일하지 않을 것이다. – Abizern
- 1. plist의 재주문 자 이름
- 2. 단위 테스트를 할 수 있도록 내 수업을 리팩토링하는 방법은 무엇입니까?
- 3. java로만 파일에 액세스 할 수 있도록 파일을 보호하는 방법은 무엇입니까?
- 4. 내부 변수에 액세스 할 수 있도록 속성을 작성하는 방법은 무엇입니까?
- 5. 쉽게 다시로드 할 수 있도록 구조체를 파일에 저장하는 방법은 무엇입니까?
- 6. Cacti가 JMX를 모니터 할 수 있도록 설정
- 7. 블로그 섹션 만들기 .. 시간대별로 정렬 할 수 있도록 모든 날짜의 메뉴를 만드는 방법은 무엇입니까?
- 8. JTree에서 자식 노드를 추가 할 수 있도록 모든 노드를 부모 노드로 만드는 방법은 무엇입니까?
- 9. 부스트 : 표준 출력, 표준 오류 모두를 제어 할 수 있도록 스레드를 만드는 방법은 무엇입니까?
- 10. 파일을 다운로드 할 수 있도록 Excel을 만드는 방법
- 11. 재주문 컨트롤을 표시하지 않고 uitableviewcell의 순서를 바꾸는 방법은 무엇입니까?
- 12. 재주문 목록의 문제점 - C#
- 13. 컬렉션 맞춤 재주문
- 14. 재주문 항목이 알고리즘
- 15. 여분의 코드를 제거 할 수 있도록 도와주세요
- 16. GUID로 정렬 할 수 있도록 GUID를 비교할 수 있습니다.
- 17. 개인 암호화 된 사용자 데이터를 데이터베이스에 저장하지만 다른 선택된 사용자가 사용할 수 있도록 만드는 방법은 무엇입니까?
- 18. 플래시 파일을 다운로드 할 수 없게 만드는 방법은 무엇입니까?
- 19. CSS로 영역을 클릭 해제 할 수 없게 만드는 방법은 무엇입니까?
- 20. 업데이트 할 수없는 열을 만드는 방법은 무엇입니까?
- 21. 웹 메서드 호출을 통해 직렬화되고 전송 될 수 있도록 객체의 단순 복사본을 만드는 방법은 무엇입니까?
- 22. 사용자가 ActiveRecord를 수정할 수 있도록 Rails 앱에 버튼을 만드는 방법은 무엇입니까?
- 23. 사용자가 파일을 선택할 수 있도록 파일 탐색기 창이있는 Windows GUI를 만드는 방법은 무엇입니까?
- 24. 복사 할 수 있도록 파일 전송이 완료되었는지 확인하는 방법
- 25. 액세스 할 수있는 컨텍스트를 만드는 방법은 무엇입니까?
- 26. 살해 할 수없는 프로세스를 만드는 방법은 무엇입니까?
- 27. 나중에 사용할 수 있도록 window.URL.createObjectURL() 결과를 저장하는 방법은 무엇입니까?
- 28. 인터넷을 통해 WCF 서비스에 액세스 할 수 있도록 설정하십시오.
- 29. Catalyst에서 사용할 수 있도록 무스 오브젝트를 JSON으로 변환하는 방법은 무엇입니까?
- 30. Excel이이를 이해할 수 있도록 datetime을 포맷하는 방법은 무엇입니까?
사람들에게 알려주세요. – Joshua
안녕하세요 @ 여호수아, 저는이 질문이 거의 2 살이라는 것을 알고 있지만, 당신이 결국 성공했다고 상상합니까? 블로그 나 다른 무언가를 통해이 문제를 해결하는 것에 대해 조금이라도 공유하고 싶다면 많은 사람들이 이익을 얻을 것이라고 확신합니다. –