UITableView раздел фоновый индекс? - PullRequest
4 голосов
/ 04 февраля 2012

enter image description here

Как мне избавиться от белого цвета в индексе раздела? Когда я полностью удаляю индекс раздела, это выглядит так: enter image description here

Значит, проблема в индексе раздела? Но когда я собираю версию для iPhone с тем же точным кодом, я получаю это:

enter image description here

Неважно, я нашел решение. Слишком долго печатать, но я исправил это. Это было связано с автоматическими масками.

Ответы [ 5 ]

2 голосов
/ 24 августа 2016

В табличном представлении есть делегаты для редактирования цвета шрифта индекса раздела, а также цвета фона.

if ([self.tableView respondsToSelector:@selector(setSectionIndexColor:)]) {
    self.tableView.sectionIndexColor = [UIColor whiteColor];
    self.tableView.sectionIndexBackgroundColor = [UIColor colorWithWhite:0.3 alpha:0.7];
}
1 голос
/ 16 января 2014

Несмотря на то, что вы нашли ответ, в качестве последующего замечания о том, что в новой iOS теперь можно изменять свойства индекса раздела, посмотрите мой ответ здесь

Как изменить цвет шрифта заголовков указателей разделов

в вашем случае используйте sectionIndexBackgroundColor для изменения цвета фона

@property(nonatomic, retain) UIColor *sectionIndexBackgroundColor
1 голос
/ 30 апреля 2013

также одно из решений:

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
    // Some code here

    UIView *backgroundView = [[UIView alloc] initWithFrame:cell.frame];
    backgroundView.backgroundColor = [UIColor redColor];
    cell.backgroundView = backgroundView;
}
0 голосов
/ 04 февраля 2012

Проблема была связана с маской авторазмера в объектах Custom Cell, которые я использовал (используя конструктор интерфейса для создания пользовательских ячеек).Сначала проверьте это.

0 голосов
/ 04 февраля 2012

Вы не можете - индексы секций не могут быть стилизованы (за исключением, может быть, чего-то действительно хакерского, например, циклически просматривая иерархию представления, чтобы найти представление индекса, а затем каким-то образом манипулировать им).

Либо создайте свое собственное представление индекса, наложив кнопки перед видом таблицы, либо живите без индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...