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.tableContents
는 NSMutableDictionary
이며, 따라서 내가 함께 볼 수있는 정렬 또는 인덱스를이 없기 때문에 내 문제는 알고있다. (정렬이없는 경우 상당히 무작위 인 것으로 가정)
따라서 sortedArrayUsingSelector:@selector(compare:)];
을 제거하면 원하는 결과를 얻지 못합니다.
가 나는 바이올린을 켜는되었고, 시행 착오를 많이하기보다는 정말이 이해 때문에 나는 시도 것을 추적을 잃었지만 변질 포함
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
return [self.sortedKeys objectAtIndex:section];
}
여기에서 갈 곳 확실하지.