2012-04-10 5 views
0

SectionIndexesが表示しているフレームの幅をどのように指定できますか?下の画像を表示すると、私の状態を説明します。UITableViewの右側に表示されているSectionIndexの幅を設定しますか?

Image with UITableView sorted by Index along with it

自動的に応じてサイズを変更しますので、私は右のside.SectionIndex枠に表示されるSectionIndexフレームの幅を設定したい私はsectionIndex内の単語をラップしたいとSectionIndexフレームサイズが固定されているときにそれが可能ですその中の語長まで。

私は、下記のようSectionIndexTitleから配列を返すようにコードを書いた:

NSMutableArray *array = [[NSMutableArray alloc] init]; 

for (int i = 0; i <[keys count]; i++) { 
    NSString *str = [self.keys objectAtIndex:i]; 
    int length = [str length]; 
    if (length > 9) { 
     str = [NSString stringWithFormat:@"%@..",[str substringToIndex:8]]; 
    } 
     [array addObject:str]; 
} 


NSArray *a =[NSArray arrayWithArray:array]; 
[array release]; 

return a; 

uがこのについての私を助けてくださいだろう...!

答えて

2

残念ながら、セクションインデックスのカスタマイズはパブリックAPIを使用することはできません。

この機能がアプリにとって非常に重要な場合は、カスタムセクションインデックスビューを作成することになります。

1

この回答を参照してください:

Custom UITableView section index

私はセクションインデックスをカスタマイズしたり、カスタムセクションインデックスを作成するために本当にタフまたは不可能に近いと思います。

さらなるヘルプが必要な場合はお知らせください。

これが役に立ちます。

+0

提案ありがとうございました..! – Warewolf

+0

@Princekumar:あなたは大歓迎です:) –

+0

@Princekumar:解決策を見つけることができましたか? ([のtableViewのサブビュー]でのUIView *ビュー)のため –

0

私は最近、同様の問題があり、カスタムセクションインデックスを統合する時間がありませんでした。私はセクションインデックスの幅を変更することがうまく管理このソリューションにより

-(NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView 
{ 
    return @[@"  A  ", @"B", @"C", @"D", @"E", @"F"]; 
} 

-(NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 
{ 
    if ([title containsString:@"A"]) 
    { 
     title = @"A"; 
    } 
    //Your code here 
} 

:だから私は単純にスペースを含むセクションインデックスリストの最初の項目を修正しました!

はそれが役に立てば幸い:)

0

これはiPadとiPhone 5 cellForRowでそれを使用する上でうまく動作するようです。

関連する問題