Размытие фона на всю ячейку на 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 для каждой ячейки - это ужасно неэффективно и вызовет серьезные проблемы с частотой кадров. Создайте одно изображение размером с табличное представление, поместите его позади таблицы в иерархию представлений и установите для табличного представления и его ячеек прозрачный фоновый цвет.

Другие вопросы по тегам