Размытие фона на всю ячейку на UITableView
Я использую Swift 2, Xcode 7 и Eureka! 1.2
Я хочу применить эффект размытия в ячейках моего TableView. Я создал вид, который содержит эффект. Но как восстановить все ячейки таблицы?
Мой эффект просмотра:
let blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurView = UIVisualEffectView(effect: blur)
Когда я изменяю стиль ячейки, это относится только к первой ячейке этого типа...
EmailRow.defaultCellUpdate = { cell, row in
cell.backgroundColor = UIColor.clearColor()
cell.backgroundView = blurView
}
1 ответ
Не создавайте UIVisualEffectView для каждой ячейки - это ужасно неэффективно и вызовет серьезные проблемы с частотой кадров. Создайте одно изображение размером с табличное представление, поместите его позади таблицы в иерархию представлений и установите для табличного представления и его ячеек прозрачный фоновый цвет.