2009-03-30 2 views
1

테이블의 오른쪽에 표시되는 인덱스를 구현하고 싶습니다. 나는 그것을 어떻게 표시하는지 알아 냈다. 특정 인덱스 항목을 누른 후 테이블에서 특정 위치로 스크롤하려면 어떻게해야합니까? UITableView - 인덱스 구현

인덱스에서 나는 모든 알파벳을 표시하지만, 다음과 같은 방법으로하고 있지 않다 :
#define ALPHA_ARRAY= @"A●D●G●J●M●P●S●V●Z" 

그래서 A와 D 사이의 사용자 프레스 내가 지금에 시작 항목으로 이동하고자 할 때. .

어떻게 구현할 수 있습니까?

아이폰의 주소록 응용 프로그램에서 사용할 수있는 색인과 비슷한 것을 만들고 싶습니다.

답변

3

당신은 테이블 뷰 데이터 소스에서이 메소드를 구현해야합니다

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 

테이블보기,이 경우에 (당신이 중 하나는 사용자가 제목과 함께 감동 섹션의 인덱스를 제공합니다 귀하가 지정한 문자). 섹션 색인을 반환해야합니다. 인덱스가있는 섹션과 정확히 동일한 섹션이있는 경우, index을 리턴하십시오. 그렇지 않으면 테이블 뷰가 스크롤해야하는 섹션의 인덱스를 찾아서 반환해야합니다.