2010-08-23 2 views
0

저는 Core Data를 처음 접했고 NSTableView를 통해 핵심 데이터 값을 표시 할 수있었습니다. 표가 사용하는 엔티티는 Emote (문자열) 및 Usage (정수 16)의 두 속성을 가진 Emotes입니다.핵심 데이터, NSTableView 및 선택된 행 값 가져 오기

사용자가 항목을 선택하면이 사람을 클립 보드로 복사 할 수 있습니다. 이를 위해서는 선택된 행의 ManagedObject를 가져 와서 개체의 Emote 값을 클립 보드로 보내야합니다. 클립 보드 부분을 가져 왔지만 데이터 소스에서 선택한 행의 데이터를 검색 할 때 파트에 붙어 있습니다.

선택한 행의 값을 가져 오는 가장 쉬운 방법은 무엇입니까?

답변

2

선택한 행의 값을 가져 오는 가장 쉬운 방법은 무엇입니까?

가장 쉬운 방법은 내가있는 NSArray 컨트롤러에 대한 함께 IBOutlet을 만들고 나는있는 NSArray를 생성하고 객체 값을 가지고 후에는 마법처럼 일했다 NSArrayController

- (NSArray *)selectedObjects 
+0

를 쿼리하는 것입니다. – chikorita157

1

선택한 행에 대해 걱정할 필요가 없습니다. 테이블 뷰는 전송할 행 (데이터 소스)을 a tableView:writeRowsWithIndexes:toPasteboard: message으로 알려줍니다.

tableView:objectValueForTableColumn:row:의 구현에서 무엇을 하든지간에 단일 열 값을 검색하고 반환하는 대신 모든 메소드를 작성하거나 (적어도 약속 하겠지만) 그 방법을 거의 동일한 방식으로 구현합니다 어떤 형식이든간에 한꺼번에 붙여 넣을 수 있습니다.

관련 문제