2016-08-04 38 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 
     } 
    } 
} 
相关问题