有没有办法为UITableView制作类似Android的编辑样式?

时间:2019-06-26 15:54:56

标签: ios swift tableview

我需要创建一个自定义编辑模式,即长按一个单元格,该单元格将被选中,在这种模式下,如果我点击一个单元格,只要我选中了一个单元格,它也会选中它。

>

我尝试使用公共选择和突出显示api找不到编码方法

class ServicesTableViewCell: UITableViewCell {


    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
        if selected {
            let content = self.contentView.subviews[0]
            let view = UIView(frame: content.bounds)
            contentView.addSubview(view)
            view.backgroundColor = UIColor(red: 0, green: 1 / 159, blue: 1 / 255, alpha: 0.67)

            view.translatesAutoresizingMaskIntoConstraints = true
            view.center = content.center
            view.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]

            view.layer.cornerRadius = 10
            view.tag = 101010
        } else {
            contentView.subviews.forEach{if $0.tag == 101010 {
                $0.removeFromSuperview()
                }
            }
        }
    }

}

我希望它能像它一样工作,我只是想更改它进入选定模式的方式。

0 个答案:

没有答案