読者です 読者をやめる 読者になる 読者になる

【swift】SWTableViewCellでボタンとテキストが重なったときの対応メモ

swift ios

テーブルビューのセルをスワイプしたら削除ボタンが出てくるメールアプリみたいなUI。
これを簡単に実現できるライブラリでSWTableViewCellというのがあった。

で、使い方自体はわかりやすくて簡単だったんだけどUITableViewCellの中身がスライドしないで
削除ボタンとセルの中身が重なってしまうというのがあった。

そんなことで悩んでいる人はいなくてなかなか意味がわからなかったのだが、テーブルビューの使い方に問題があった。
結論としてはSWTableViewCellをカスタムして作っていたのだがそれの中身が問題だった

class SampleTableViewCell: SWTableViewCell {

    var label = UILabel()

    override init(style: UITableViewCellStyle, reuseIdentifier: String!) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        setup()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setup()
    }

    func setup() {
        // UITableViewCellに直接addSubviewしていた!!                                                                                                                                                     
        // addSubview(label)                                                                                                                                                                                       

        // contentViewにaddSubviewするのが本来のやりかただった!!                                                                                                                                  
        contentView.addSubview(label)
    }

    ・・・
}

基本がまだまだわかってないです。。
以上です