2016-08-04 74 views
2

我想將自定義UITableViewCell的寬度設置爲屏幕寬度的80%,但我知道單元格的大小可以使用「layoutSubviews()」方法操縱,但我不知識。我如何設置寬度自定義UITableViewCell

請幫幫我。

+0

您可以查看該補80%自定義單元格,並設置內容視圖顏色=透明色 –

+0

你可以做到這一點的故事板。而不是至少告訴你寫過什麼代碼。 –

+0

你不能告訴我們爲你寫代碼你必須給出一些代碼片段,如果有任何錯誤,那麼我們可以幫助。請檢查如何在StackOverflow上提問。 –

回答

5

答案太簡單了。只要改變課堂中單元格的框架即可。

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 

     } 
    } 

} 
0

UIView拖拽到的cell(即在單元格中)。根據你的需要調整它的高度和寬度,正如你所說的80%(所以給明智的填充)。如果您使用自動佈局,則設置top,bottom,leading and trailing約束。

您可以將您的contentview的背景色設置爲清晰的顏色和單元格的背景,以及清晰的顏色或所需的顏色。同樣你也可以設置你的tableview的背景顏色!

3
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 
     } 
    } 
} 
相關問題