残念ながら、インデックスに表示されるテキストの色をカスタマイズすることはできません。最も近いのは、背景色とインデックスのフォントを変更できることです。
Erica Sadun による iPhone Developers cookbook には、UITableViewIndex ビュー (ドキュメント化されていないクラス) にアクセスする方法を示すコードがいくつかあります。お持ちの場合は、本の 175 ページに参照先があります。背景色とフォントにアクセスできます。このクラスに関連する非公式ドキュメントは、こちらでご覧いただけます。
警告これは文書化されていないクラスの文書化されていない使用であるため、使用には注意が必要です。
これは、小さな変更を加えたクックブックのコード スニペットです。
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
for(UIView *view in [tv subviews])
{
if([[[view class] description] isEqualToString:@"UITableViewIndex"])
{
[view setBackgroundColor:[UIColor whiteColor]];
[view setFont:[UIFont systemFontOfSize:14]];
}
}
//rest of cellForRow handling...
}
これは、UITableViewIndex ビューにアクセスして、いくつかの面でそれを変更する方法を示しています。ビューにはサブビューがないように見えるため、インデックス タイトルの配列を使用してカスタム描画を行っている可能性があります。
完璧ではありませんが、少しでもお役に立てば幸いです。
ポール