2015-09-30 2 views
0

Мои UISearchController отображает результаты поиска в UITableViewCell с с цветом фона, что я не установленыUISearchController результат поиска соты цвет фона

enter image description here

Я могу видеть отладкой мнения, что этот серый цвет является то, что в cell.contentView , Тем не менее, он не реагирует на меня установку

cell.contentView.backgroundColor = [UIColor whiteColor]; 

в tableView:cellForRowAtIndexPath: методе.

Есть ли другие методы для переопределения того странного серого цвета?

+0

Вы попробовали 'cell.backgroundColor = [UIColor whiteColor];'? – BenJammin

+0

Да, тот же результат не является результатом – artooras

ответ

0

Можете ли вы предоставить примерный проект, который воспроизводит ваш сценарий? Как выглядит tableView:cellForRowAtIndexPath:? Если это так, мы, вероятно, можем быть гораздо более полезными при определении проблемы.

Не зная специфики, это может быть стоит попробовать установить BackgroundColor в contentView в в tableView:willDisplayCell:forRowAtIndexPath:, который происходит немного позже, чем tableView:cellForRowAtIndexPath:

Он также может быть стоит сделать свой собственный подкласс UITableViewCell, так что вы можете лучше контролировать окраска клетки.

+0

Дело в том, что я использую свой собственный подкласс 'UITableViewCell', но кажется, что iOS в какой-то момент переопределяет' cell.contentView.backgroundColor'. Однако, установив последнее в '[UIColor whiteColor]' в 'tableView: willDisplayCell: forRowAtIndexPath:' сделал трюк для меня - спасибо за предложение. – artooras