2016-08-04 6 views
2

맞춤형 UITableViewCell의 너비를 화면 너비의 80 %로 설정하고 싶지만 'layoutSubviews()'메소드를 사용하여 셀의 크기를 조작 할 수는 있지만 잘 모르겠습니다. 어떻게 알아.너비를 맞춤형 UITableViewCell로 설정하는 방법

도와주세요.

+0

이 80 %를 채우기 정의 셀의 시각을, 및 콘텐츠보기 색상 = 당신은 스토리 보드에 그것을 할 수 –

+0

투명 색상을 설정할 수 있습니다. 당신이 시도한 코드를 atleast에 쓰는 대신에. –

+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

UIViewcontent viewcell (즉, 셀)에 드래그 앤 드롭하십시오. 80 %라고 말했을 때 높이와 너비를 필요에 따라 조정하십시오 (현명한 패딩을 지정하십시오). autolayout을 사용하는 경우에는 top,bottom,leading and trailing으로 제한됩니다.

콘텐츠 뷰의 배경색을 선명한 색상과 배경색으로 설정할 수 있습니다. 원하는 배경색은 선명한 색상이나 원하는 색상으로 설정할 수 있습니다. 마찬가지로 테이블 뷰의 배경색도 설정할 수 있습니다!

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 
     } 
    } 
} 
관련 문제