2013-04-15 6 views
1

테이블에서 선택된 행의 데이터를 에서 검색하여 문자열과 비교해야합니다.Objective-C : 테이블에서 선택한 행의 데이터를 가져 오는 방법은 무엇입니까?

내가 선택한 행에 개체를 얻으려면

NSArray *values = [self.tableArrayController selectedObjects]; 

를 호출합니다. 그러나 값에는 1의 개체 수가 있고 모든 것이 모든 내 값 중 하나의 크고 긴 문자열로 보입니다. 나는 무엇을 검색해야할지 항상 알지 못하기 때문에 값을 검색 할 수 없습니다. 나는 특정한 가치가 필요하다. (그것들은 열에 의해 조직되어있다.)

배열이 특정 수의 것이기를 바랬는데 문자열에 대한 개체 인덱스를 기반으로 문자열을 검색 할 수있었습니다.

선택한 행에 대해 모든 다른 값 (열로 구성)을 얻는 방법은 무엇입니까?

편집 :

은 내가 NSDictionary에 채 웁니다 (보다 값 withmore이 그냥 예입니다). 문자열 값은 열 식별자입니다. 객체는 제가 테이블에 나타나기를 원하는 객체입니다. 은 " NSTableView"방법 " selectedRow"& " selectedColumn"보는 것입니다

NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys: 
         object1, @"column",      
         object2, @"column2", 
         nil]; 
[self.tableArrayController addObject:dict]; 
+0

배열 컨트롤러가 어떤 종류의 개체를 제공하고 있으며 해당 개체는 어떤 형식입니까 (예 : NSDictionary 개체 또는?) ?? –

+0

NSArray에 데이터를 채우는 방법을 보여주세요. 여러 필드를 처리하려는 경우 NSMutableDictionary와 함께 NSMutableDictionary를 사용하여 쉼표로 구분 된 다른 필드 나 항목을 NSArray를 사용하여 각 개체에 넣지 않는 한 해당 테이블 뷰 컨트롤이 가리키는 데이터를 채울 수 있습니다. –

+0

@MichaelDautermann, 편집에 표시된대로 NSDictionary에로드 된 문자열입니다. – user1234

답변

2

테이블에서 데이터를 얻을 수있는 또 다른 방법 : 이미 아래이 부분은 내가 그것을 원하는대로 작동합니다.

이 정보를 사용하면 어레이 컨트롤러를 통해 직접 원하는 값을 얻거나 NSTableViewDataSource 메서드 "tableView:objectValueForTableColumn:row:"을 사용하여 얻을 수있는 모든 NSString 값을 전달할 수 있습니다 .

+0

감사합니다. 이것은 아마도 내가 끝낼 것입니다. – user1234

관련 문제