gpt4 book ai didi

ios - swift : how to blurry a cell on tap in tableView

转载 作者:行者123 更新时间:2023-11-29 02:30:10 24 4
gpt4 key购买 nike

我有一个显示照片的 tableView。我只想添加一个 subview 以便在单元格顶部产生模糊效果。我的问题是,当我使用 didSelectRowAtIndex 方法添加 subview 时,我的 subview (我的模糊)被添加到重用的单元格中......

这是我做的:

  override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

let cell:WallTableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as WallTableViewCell



let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = cell.imagePosted.bounds


cell.imagePosted.insertSubview(blurEffectView, atIndex: indexPath.row)


}

有没有办法使用点击识别器添加模糊效果,这样当我点击时就会添加模糊效果,而当我第二次点击时就会删除模糊效果?以及如何仅在被点击的单元格上添加模糊?

最佳答案

问题是tableView.dequeueReusableCellWithIdentifier此处调用的方法是错误的。

您要调用cellForRowAtIndexPath ,这是 TableView 上的一个方法,返回 TableView 实际显示的单元格。你正在使用什么,tableView.dequeueReusableCellWithIdentifier ,从重用队列中提供一个“新鲜”单元。

此外,您几乎肯定不想在 didSelectRowAtIndexPath 中添加/删除 subview 。 。相反,您可能应该添加模糊 subview 作为原始单元格设计的一部分,将它们设置为 hidden=true , 然后通过设置 hidden=false 启用它们.

关于ios - swift : how to blurry a cell on tap in tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com