2

我有一个黑色的背景,UITableView上面有一个。默认情况下,部分索引是半透明的,带有深色文本颜色。我想将部分索引的文本颜色更改为与UITableViewCell标题标签相同的颜色。我已经阅读了一些内容,看来您必须将UITableView? 我该怎么做呢?

4

3 回答 3

6

从 iOS 6 开始,您可以这样做:

searchTable.sectionIndexColor = [UIColor blackColor];
于 2013-04-03T12:08:44.320 回答
0

为了解决这个问题,我在 viewDidAppear 中使用了以下内容:

for (UIView *subView in [self.view subviews])
   {
        if ([[[subView class] description] isEqualToString:@"UITableViewIndex"])
        {
            [subView performSelector:@selector(setIndexColor:) withObject:[UIColor whiteColor]];
        }
    }

由于没有记录,因此必须通过选择器。

于 2012-05-09T16:32:25.657 回答
0

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

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

当然,这只会在设备有 6.0+ 的情况下执行。对于任何较旧的 iOS,什么都不会改变。

于 2013-06-05T15:02:01.253 回答