如何将宽度设置为Custom UITableViewCell

Ani*_*ale 3 cell width uitableview ios swift2

我想将自定义UITableViewCell的宽度设置为屏幕宽度的80%,但我知道可以使用"layoutSubviews()"方法操作单元格的大小,但我不知道如何操作.

请帮我.

O-m*_*kar 11

答案太简单了.只需在课堂上更改单元格的框架即可.

class CustomCell: UITableViewCell {


    override var frame: CGRect {
        get {
            return super.frame
        }
        set (newFrame) {
            var frame = newFrame
            let newWidth = frame.width * 0.80 // get 80% width here
            let space = (frame.width - newWidth) / 2
            frame.size.width = newWidth
            frame.origin.x += space

            super.frame = frame

        }
    }

}
Run Code Online (Sandbox Code Playgroud)


Ton*_*ony 9

class CustomTVC: UITableViewCell {

    override var frame: CGRect {
        get {
            return super.frame
        }
        set (newFrame) {
            var frame = newFrame
            frame.size.width = UIScreen.mainScreen().bounds.width * 0.8
            super.frame = frame
        }
    }
}
Run Code Online (Sandbox Code Playgroud)