2012-01-20 5 views
0

테이블 뷰에로드 할 NSDictionary가 있습니다. 각 사전에 셀이 있어야합니다. 이 경우에는 3 개의 세포가 있습니다.NSDictionary를 UITableView에로드하십시오.

friendsDictionary: (
     { 
     name = Down; 
     age = 15; 
     birthday = Today; 
    }, 
     { 
     name = Charlie; 
     age = 12; 
     birthday = Today; 
    }, 
     { 
     name = Chris; 
     age = 18; 
     birthday = Today; 
    } 

편집 : 당신이 3 NSDictionaries 가득있는 NSArray 실제로이있어 무엇

NSString *path = [[NSBundle mainBundle] pathForResource:@"friendsList" ofType:@"plist"]; 
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 
    NSDictionary *myDictionary = [dict objectForKey:@"friends"]; 
    self.friendsDictionary = myDictionary; 
    [aDictionary release]; 
+3

생일 축하해, Charlie와 Chris! – JustSid

답변

2

.

cellForRowAtIndexPath 메서드에서 self.friendsDictionary으로 배열을 참조 할 수 있습니다 (배열이 합성 된 속성이라고 가정).

따라서 당신은 [[cell textLabel] setText:[[self.friendsDictionary objectAtIndex:indexPath.row] objectForKey:@"name"]];

UITableViewController 서브 클래스를 설정하는 방법에 대한 자세한 내용은 TableViews 애플의 샘플 코드를 확인 할 수 있습니다. numberOfRowsInSection :을 구현하고 다음을 반환하는 것을 잊지 마십시오. [self.friendsDictionary count]

관련 문제