如何将宽度设置为Custom UITableViewCell

时间:2016-08-04 11:03:51

标签: ios uitableview swift2 width cell

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

请帮帮我。

3 个答案:

答案 0 :(得分:9)

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

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

        }
    }

}

答案 1 :(得分:8)

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
        }
    }
}

答案 2 :(得分:1)

UIView拖放到content view cell(即单元格中)。根据您的需要调整它的高度和宽度,如你所说的80%(所以给出明智的填充)。如果您使用自动布局,则设置top,bottom,leading and trailing约束。

您可以将内容视图的背景颜色设置为清晰的颜色和单元格的背景颜色以及所需的所需颜色。同样,您也可以设置tableview的背景颜色!