2010-01-30 4 views
1

안녕하세요. 나는 iPhone 개발의 초보자입니다. 테이블 뷰에서 사전 순으로 섹션을 생성해야하는 프로젝트에서 작업하고 있습니다. 행이없는 섹션을 보여주고 싶지 않습니다. 내 행 값은 런타임에 생성되고 정적이 아니므로 적어도 나를 도와 줄 코드 스 니펫을 보여주십시오. ...UITableView에 행이없는 섹션을 표시하지 않으려면 어떻게해야합니까?

+0

간단히 * 해당 섹션을 추가 할 수 없습니까? –

답변

0

행을 추가하기 위해 루핑 할 때 현재 섹션의 kep 트랙을 추가 할 때. 현재 섹션이 행의 섹션과 다른 경우 행을 추가하기 전에 새 섹션을 추가하십시오.

1

API를 사용하여 섹션을 숨길 수 없습니다. 대신 항목이있는 섹션의 배열을 만들어야합니다. 다음과 같이 입력하십시오 :

NSArray *items = ...; 
NSMutableArray *sectionHeaders = [[NSMutableArray alloc] initWithCapacity:100]; 
unichar currentChar = 0, lastChar = 0; 

for (NSString *item in items) { 
    currentChar = [item characterAtIndex:0]; 

    if (currentChar != lastChar) { 
     lastChar = currentChar; 
     [sectionHeaders addObject:[NSString initWithCharacters:&currentChar length:1]]; 
    } 
} 
관련 문제