2013-01-08 2 views
0

그룹화 된 테이블 뷰에 머리말 (섹션)을 숫자순 또는 알파벳순이 아닌 원하는 순서로 배치하는 데 어려움이 있습니다. 그룹화 된 테이블 뷰의 섹션 (헤더) 정렬

는 이전에 나는 항상이 같은 사전과 배열을 설정하여 내 테이블 뷰에 데이터를 추가했다 : AlphaData 배열입니다

NSMutableDictionary *temp = [[NSMutableDictionary alloc] init]; 
[temp setObject: AlphaData forKey:@"Alpha"]; 
[temp setObject: BetaData forKey:@"Beta"]; 
[temp setObject: CharlieData forKey:@"Charlie"]; 

self.tableContents = temp; 
[temp release]; 
self.sortedKeys = [[self.tableContents allKeys] 
         sortedArrayUsingSelector:@selector(compare:)]; 

. 그런 다음 테이블보기를 설정할 때 사전과 배열을 사용하십시오.

하지만 지금은 섹션 베타, 알파, 찰리 순서대로하고 싶습니다.

for (id key in temp) { 
    NSLog(@"key: %@, value: %@", key, [temp objectForKey:key]); 
} 

반환 : 찰리, 베타, 알파

는 지금은 self.tableContentsNSMutableDictionary이며, 따라서 내가 함께 볼 수있는 정렬 또는 인덱스를이 없기 때문에 내 문제는 알고있다. (정렬이없는 경우 상당히 무작위 인 것으로 가정)

따라서 sortedArrayUsingSelector:@selector(compare:)];을 제거하면 원하는 결과를 얻지 못합니다.

가 나는 바이올린을 켜는되었고, 시행 착오를 많이하기보다는 정말이 이해 때문에 나는 시도 것을 추적을 잃었지만 변질 포함

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
    return [self.sortedKeys objectAtIndex:section]; 
} 

여기에서 갈 곳 확실하지.

답변

0

좋아 지금은 약간 바보를 느끼고있다 :

[sortedKeys addObject: @"Beta"]; 
[sortedKeys addObject: @"Alpha"]; 
[sortedKeys addObject: @"Charlie"]; 

내가 지금 필요로하는 일을한다.

사과.

관련 문제