从SWIFT中的UITableViewCell中删除子视图

Hen*_*own 0 subview uitableview swift

我在UITableViewCell中有3个UILabel,当我尝试更新单元格并且没有正确更新时,它会导致我出现问题.我希望能够从单元格中删除所有子视图,然后创建新的UILabel,然后这应该工作.如何从单元格中删除所有子视图?

对不起,如果有一个广泛的问题,但不知道从哪里开始.

Sub*_*bbu 6

你在找这样的东西吗?

    for view in yourTableViewCell?.subviews  as! [UIView]{
        if let label = view as? UILabel {
            label.removeFromSuperview()
        }
    }
Run Code Online (Sandbox Code Playgroud)


lyn*_*pin 5

这是一个快速解决方案:

yourTableViewCell.contentView.subviews.forEach { $0.removeFromSuperview() }
Run Code Online (Sandbox Code Playgroud)