我想将自定义UITableViewCell的宽度设置为屏幕宽度的80%,但我知道可以使用“layoutSubviews()”方法操作单元格的大小,但我不知道如何。
请帮帮我。
答案 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的背景颜色!