Мне нужно изменить цвет sectionIndexTitlesForTableView в iOS 5. Я не смог найти какой-либо метод в API для выполнения этой задачи. Кто-нибудь может предложить мне помощь?
SectionIndexTitlesForTableView означает вертикальную полосу в правой части, чтобы показать заголовки для разделов.
Спасибо.
Зайдите в ИБ и измените текст ЦВЕТ на белый, Работает для меня
// =========================================
А в Swift вы также можете программно изменить:
self.my_tableView.sectionIndexColor = UIColor.greenColor()
Следующий код является прямым решением.API доступен с iOS 6
[tableView setSectionIndexColor:[UIColor greenColor]];
Swift 2.0
Строка кода ниже изменит цвет шрифта индекса раздела в табличном представлении.Я приложил полученный скриншот реализации.
self.tblYourTableView.sectionIndexColor = UIColor.redColor()
Swift 3
Вы можете просто установить:
tableView.sectionIndexColor
на любой понравившийся вам цвет:
tableView.sectionIndexColor = .red
Напишите сильфонный код в вашем viewDidLoad (для swift)
tableName.sectionIndexColor = UIColor.lightGrayColor ()
- (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 }
Поскольку никто еще не добавил это, вы также можете изменить цвета индекса раздела, изменив tintColor tableView.
tableView.tintColor = .red
К сожалению, я думаю, что нет документированного способа настроить ваш индекс.
Попробуйте взглянуть на эти вопросы и ответы:
выделение выделенного индекса таблицы в секциях
Как изменить цвет бокового алфавита в индексированном UITableView?