2016-06-23 3 views
0

Я работаю над приложением с TableViewController. Я хочу добавить фоновое изображение под моими ячейками таблицы. Я хочу сделать прозрачные ячейки таблицы прозрачными, чтобы весь мой вид таблицы мог иметь собственный фон. Как я могу это сделать?Как изменить альфа TableViewCell без изменения альфа-текста?

Благодаря

+0

Кстати это все в быстром –

ответ

0

Попробуйте это в viewDidLoad():

let imageView = UIImageView() 
imageView.frame = tableView.bounds 
imageView.image = UIImage(named: "BG") 
tableView.backgroundView = imageView 

И в вашем cellForRowAtIndexPath: добавьте следующую строку:

cell.backgroundColor = UIColor.clearColor() 
+0

я попробовал это, и это не сработало. –

+0

Попробуйте отредактированный ответ, дайте мне знать, если это тоже не сработает. – Santosh

1

На первом этапе вы можете установить этот вид иерархии:

-View 
--UIImageView // will be used as the background image of tableview 
--UITableView 

Затем установите свойства, как это в viewDidLoad:

myTableView.backgroundColor = UIColor.clearColor() 
myTableView.backgroundView.backgroundColor = UIColor.clearColor() 

То же самое можно сделать для UITableViewCell, а также. Для этого вам необходимо получить доступ к объекту cell.contentView.

0

Невозможно изменить альфа супервизора, не затрагивая его подпункты. Тем не менее, вы можете изменить свой цвет фона для достижения своей цели.

В tableView:willDisplayCell:forRowAtIndexPath: сделать Дис

cell.backgroundColor = UIColor.clearColor() 

код был быть помещен внутри этого метода неtableView:cellForRowAtIndexPath:

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