我想將自定義UITableViewCell的寬度設置爲屏幕寬度的80%,但我知道單元格的大小可以使用「layoutSubviews()」方法操縱,但我不知識。我如何設置寬度自定義UITableViewCell
請幫幫我。
我想將自定義UITableViewCell的寬度設置爲屏幕寬度的80%,但我知道單元格的大小可以使用「layoutSubviews()」方法操縱,但我不知識。我如何設置寬度自定義UITableViewCell
請幫幫我。
答案太簡單了。只要改變課堂中單元格的框架即可。
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
}
}
}
將UIView
拖拽到的cell
(即在單元格中)。根據你的需要調整它的高度和寬度,正如你所說的80%(所以給明智的填充)。如果您使用自動佈局,則設置top,bottom,leading and trailing
約束。
您可以將您的contentview的背景色設置爲清晰的顏色和單元格的背景,以及清晰的顏色或所需的顏色。同樣你也可以設置你的tableview的背景顏色!
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
}
}
}
您可以查看該補80%自定義單元格,並設置內容視圖顏色=透明色 –
你可以做到這一點的故事板。而不是至少告訴你寫過什麼代碼。 –
你不能告訴我們爲你寫代碼你必須給出一些代碼片段,如果有任何錯誤,那麼我們可以幫助。請檢查如何在StackOverflow上提問。 –