20

SOの別のスレッドで、CALayerを追加するUITableViewのインデックスバー(つまり、AZ#スクロールバー)のフォントまたは背景色を調整できることを読みました。私のアプリはiOS5以降で実行されますが、Appleのドキュメントではこれについて何も見ていませんが、カスタムテーブルビューを作成しないと不可能であると言っても過言ではありませんか?

これが可能である(そしてAppleに受け入れられる)場合、どうすればこれを行うことができますか?

4

3 に答える 3

43

iOS 6.0 では、セクション インデックスの色と、セクション インデックスに沿ってドラッグしたときに表示される背景を変更できる 2 つの方法があります。

if ([tableView respondsToSelector:@selector(setSectionIndexColor:)]) {
    tableView.sectionIndexColor = ... // some color
    tableView.sectionIndexTrackingBackgroundColor = ... // some other color
}

もちろん、これはデバイスが 6.0 以降の場合にのみ実行されます。iOS 5.x では何も変わりません。

于 2012-11-07T17:15:10.620 に答える