2017-12-19 3 views
0

UITableView에 대한 지역화 된 영문자 색인을 보여주는보기가 있습니까? 즉, 시스템 언어를 변경하면 색인 제목도 선택한 언어에 따라 바뀌어야하며 테이블보기의 해당 섹션으로 이동해야합니다.UITableView에 대한 지역화 된 영문자 색인 표시

비교적 새로운데, 나는 S.O를 중심으로 서성 거렸다. 그러나 특정 언어에 대해 보여줄 수있는 방법을 보았을 때만 영어를 사용하는 것을 볼 수 있었다.하지만 내 시스템 언어를 바꾸면 내 색인 제목도 바뀌어야한다.

이 내가 한 일입니다 -
나는 지금 누군가가 내가이 지역화 할 방법을 알려 주시기 바랍니다 수 있습니다

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { 
    return alphabetArray; 
} 

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { 
    // i go to respective index when i tap on some title 
} 

에서 다시 반환하는 알파벳

@[@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#"] 

의 배열을 가지고있다. 예를 들어 한국어는 내가 나에게 현재 로케일에 따라 제목의 수를 줄 것이다

[UILocalizedIndexedCollation currentCollation].sectionTitles.count . 

같은이 알고있는이 시리즈

A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ, # 

를 가지고 있지만 난 정말 어떻게 든 사용할 수 있습니다. 누군가 여기서 할 수있는 일에 빛을 비춰 줄 수 있습니까 ??

미리 감사드립니다.

+0

'alphabetArray'는 표시되는 문자열 (예 : "tit 르 ") 모델 개체의 셀에 표시됩니다. 그런 다음 필요한 경우 한국어로 표시하십시오. 그런 식으로해야합니다. 그렇지 않습니까? – Larme

+0

'UILocalizedIndexedCollation'은 사용할 올바른 클래스입니다. 그러나 앱이 지원하고자하는 언어로 지역화되어 있어야합니다. 단순히 장치 언어를 변경하는 것만으로는 충분하지 않습니다. – rmaddy

+0

@maddy - 예 내 앱이 현지화되어 있지만 위에서 언급 한 내용을 어떻게 달성 할 수 있습니까? 나는 혼란 스럽다. – user2606782

답변

0

사용하면 UILocalizedIndexedCollation입니다. 섹션 인덱스 타이틀

당신이 할 : 다음

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { 
    return [UILocalizedIndexedCollation currentCollation].sectionIndexTitles; 
} 

과 : 가정

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index { 
    return [[UILocalizedIndexedCollation currentCollation] sectionForSectionIndexTitleAtIndex:index]; 
} 

당신이 섹션 지수 제목을 일치하는 섹션 헤더를 원하고, 당신의 데이터에 대한 적절한 섹션으로 나뉩니다 일치하면, 당신은 :

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    return [UILocalizedIndexedCollation currentCollation].sectionTitles[section]; 
} 
관련 문제