如何更改sectionIndexTitlesForTableView字母的颜色?

时间:2012-01-23 11:54:35

标签: iphone ios ipad

我需要在iOS 5中更改sectionIndexTitlesForTableView的颜色。我在API中找不到任何方法来执行该任务。有谁能给我一些帮助?

sectionIndexTitlesForTableView表示右侧的垂直条,用于显示各部分的标题。

感谢。

8 个答案:

答案 0 :(得分:23)

转到IB并将文本颜色更改为白色,为我工作enter image description here

// =========================================

在Swift中,您还可以通过以下方式更改:

self.my_tableView.sectionIndexColor = UIColor.greenColor()

答案 1 :(得分:11)

以下代码是直接的解决方案。 api可从iOS 6获得  [tableView setSectionIndexColor:[UIColor greenColor]];

答案 2 :(得分:3)

Swift 2.0

下面的代码行将更改表视图中节索引的字体颜色。我附上了实施的结果屏幕截图。

self.tblYourTableView.sectionIndexColor = UIColor.redColor()

enter image description here

答案 3 :(得分:2)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{


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



    static NSString *MyIdentifier = @"MyIdentifier";

//***Table cell create

}

答案 4 :(得分:2)

在viewDidLoad中编写Bellow代码(适用于swift)

tableName.sectionIndexColor = UIColor.lightGrayColor()

答案 5 :(得分:2)

Swift 3

你可以设置:

tableView.sectionIndexColor 

你想要的任何颜色:

tableView.sectionIndexColor = .red

答案 6 :(得分:1)

不幸的是,我认为没有记录的方法来自定义您的索引。

试着看看这些Q& A:

sectioned tableview index selection highlighting

How do I change the color of the side Alphabet in an indexed UITableView?

答案 7 :(得分:1)

因为还没有人添加,您还可以通过更改tableView的tintColor来更改节索引的颜色。

tableView.tintColor = .red