2013-04-08 5 views
2

내비게이션 컨트롤러 내에 TableView가 있습니다.내비게이션 컨트롤러 내부의 TableView : 왼쪽 및 오른쪽의 영 가장자리 삽입?

기본적으로 TableView에는 왼쪽과 오른쪽에 가장자리 인서트가 있습니다. 즉, TableView에서 콘텐츠의 너비가 iPhone 너비보다 작습니다.

내 디자이너는 인세 트없이 iPhone에서 왼쪽에서 오른쪽으로 내용이 늘어나기를 원합니다.

그래서, 나는 다음과 같은 코드를 시도 : 왼쪽에

UIEdgeInsets inset = UIEdgeInsetsMake(0, -10, 0, 10); 
tableView.contentInset = inset; 

을, 내용이 아이폰의 왼쪽 가장자리에 정말 지금이다. 벌금. 그것은 효과가 있었다.

오른쪽에서는 콘텐츠를 오른쪽으로 이동하지 않는 것으로 보입니다.

귀하의 도움에 감사드립니다!

고마워요.

+0

얘들 아, 정말로 아무도 없니? – user1006117

+0

이 UIEdgeInsets 사용 inset = UIEdgeInsetsMake (0, -10, 0, -10); tableView.contentInset = inset; – chandu

+0

작동하지 않습니다. 마지막 값은 아무런 효과가 없습니다. 값에 관계없이 아무 것도 변경하지 않습니다. – user1006117

답변

0

깨끗한 솔루션

서브 클래스있는 UITableViewCell 클래스, 그리고 다음과 같은 layoutSubViews의 메소드를 오버라이드 (override)합니다.

또한 tableView contentInsets를 0으로 설정하십시오.

mTableView.contentInset = UIEdgeInsetsZero; 

-(void)layoutSubviews { 
    [super layoutSubviews]; 
    self.textLabel.frame = self.contentView.bounds; 
} 
+0

에 대한 내용의 자동 레이아웃을 재정의해야하므로 작동하지 않을 것이라고 생각합니다. 작동하지 않습니다. 마지막 값은 아무런 효과가 없습니다. 값에 관계없이 아무 것도 변경하지 않습니다. – user1006117

+0

코드를 업데이트 해 주셔서 감사합니다. UITableViewCell 클래스를 하위 클래스로 만들면 해당 셀의 모든 요소 (사용자 정의 요소)를 넣은 다음 테이블보기에 서브 클래 싱 된 셀을 추가해야합니까? – user1006117

+0

@ user1006117 TableViewCell에서 구현해야하는 다른 요소는 무엇인지 알려주십시오. 그래, 사용자 정의 요소가 필요하면 하위 뷰로 추가하고 LayoutSubViews 메서드에서 프레임을 업데이트해야합니다. – chandu