4

我使用 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
}
4

1 回答 1

7

不要为每个单元格创建 UIVisualEffectView ——这非常低效并且会导致严重的帧速率问题。制作一个与表格视图大小相同的单个视图,将其放在视图层次结构中的表格后面,并将表格视图及其单元格设置为具有透明背景色。

于 2015-11-30T22:45:31.407 回答