为什么要多次添加subView到uitableViewCell?

问题描述 投票:-2回答:1

我想在uitableViewCell中添加自定义subView。基本上每次我点击细胞内的图像。它将显示带有标签的自定义子视图。我项目的链接是qazxsw poi

问题是当我点击特定单元格(0)时。它显示(0)值,但它也在indexPath#2上显示(0)值。当我点击单元格(1)时,它也将显示(1)indexPath#3上的值。模式经过(0-2)和(1-3)

我听说人们建议使用prepareForReuse方法,但到目前为止还没有运气。

我欢迎任何想法和帮助。谢谢。

ios swift uitableview addsubview
1个回答
0
投票

您需要在单元格出列时清除单元格

here

let subview = TagBox(frame: CGRect(x: self.view.frame.width/2, y: self.view.frame.height/2, width: 100, height: 30), boxName: label)
subview.backgroundColor = UIColor.black
subview.tag = 120

或者在细胞内部

cell.contentView.subviews.forEach {
    if $0.tag == 120 { 
        $0.removeFromSuperview()
    } 
}
© www.soinside.com 2019 - 2024. All rights reserved.