2016-11-13 3 views
0

Это очень просто. Я пробовал это пару раз, как в tableView:willDisplayCell:forRowAtIndexPath:, так и в tableView:CellForRow:atIndexPath:.Невозможно сделать UITableViewCell четким цветом

Вот мой код:

cell.alpha = 0.0 
cell.backgroundView?.alpha = 0.0 
cell.contentView.alpha = 0.0 
cell.backgroundView?.backgroundColor = UIColor.clear 
cell.backgroundColor = UIColor.clear 
cell.contentView.backgroundColor = UIColor.clear 

Я уверен, что это должно быть излишним, но я действительно трудное время, делая эту работу. Ячейки изменяются внутри оператора if, потому что это относится только к определенным ячейкам. Да, я проверил, и оператор if работает как ожидалось. Есть идеи?

Я использую Xcode версии 8.2 бета

ответ

1

Вы должны установить:

cell.backgroundColor = .clear 

, а также вы должны обеспечить четкий цвет для всей Tableview:

tableView.backgroundColor = .clear 

Я проверил в образце проект. Я создаю UIViewController с UITableView. Установите цвет .red для view из UIViewController. Создать UITableView, применить .clear цвет для cell и tableView. Вы должны увидеть красный цвет фона - так что ячейки и tableView прозрачны.

Вот пример экрана (Метка добавляется .view из UIViewController, чтобы убедиться, что tableView прозрачен):

enter image description here

Смежные вопросы