我需要在iOS 5中更改sectionIndexTitlesForTableView的颜色。我在API中找不到任何方法来执行该任务。有谁能给我一些帮助?
sectionIndexTitlesForTableView表示右侧的垂直条,用于显示各部分的标题。
感谢。
答案 0 :(得分:23)
转到IB并将文本颜色更改为白色,为我工作
// =========================================
在Swift中,您还可以通过以下方式更改:
self.my_tableView.sectionIndexColor = UIColor.greenColor()
答案 1 :(得分:11)
答案 2 :(得分:3)
Swift 2.0
下面的代码行将更改表视图中节索引的字体颜色。我附上了实施的结果屏幕截图。
self.tblYourTableView.sectionIndexColor = UIColor.redColor()
答案 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