20

我在另一个线程中读到,您可以在 UITableView 添加 CALayer 中调整索引栏(即 AZ # 滚动条)的字体或背景颜色。我的应用程序将在 iOS 5 及更高版本上运行,并且由于我在 Apple 文档中没有看到任何关于此的内容,是否可以说如果不创建自定义表格视图就不可能?

如果这是可能的(并且苹果可以接受),我将如何去做?

4

3 回答 3

43

从 iOS 6.0 开始,有两种方法可以让您更改节索引的颜色和拖动节索引时显示的背景。

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 回答
5

这是swift 2+的代码

self.tableView.sectionIndexTrackingBackgroundColor = CustomColor
// background color while the index view is being touched
self.tableView.sectionIndexBackgroundColor = CustomColor
// title/text color of index items 
self.tableView.sectionIndexColor = CustomColor
于 2016-04-10T06:12:34.343 回答
0

对于 Swift 3.1:

 self.tblViewForContacts.sectionIndexTrackingBackgroundColor = self.view.backgroundColor
 self.tblViewForContacts.sectionIndexBackgroundColor = self.view.backgroundColor
于 2017-06-23T09:59:20.533 回答