2014-11-23 3 views
1

인터페이스 빌더를 사용하여 테이블 뷰 셀에 대한 자동 레이아웃 제약 조건을 설정하고 있습니다. UIImageView가 셀의 100 % 너비가되어야합니다. 이를 수행하는 제한 조건은 후미 공백을 수퍼 뷰와 동일하게 설정하는 것입니다. 이것은 섹션 인덱스 제목을 추가하고 이미지가 섹션 인덱스 제목의 너비를 수용하기 위해 이동하기 전까지 작동합니다.UITableViewCell의 UIImageView에 대한 Autolayout 제약

섹션 색인 제목이 표시되는 경우에도 셀의 전체 너비를 차지하도록 강제로 UIImageView에서 autolayout 제약 조건을 수정하려면 어떻게해야합니까? 또한 섹션 색인 제목을 지우는 배경색을 설정 했으므로이 문제는 전체 너비가 아닌 이미지보기와 관련이 있습니다.

도움 주셔서 감사합니다.

+0

을, 그들은 섹션 색인 제목을 추가 할 때도 마찬가지입니다. 그래서 나는 어떻게 든 contentView 자체에 제약 조건을 추가하여 tableview와 동일한 너비로 만들 필요가 있다고 생각합니다. – codeman

답변

3

내 tableview 셀에서 액세서리보기를 사용하는 동안 동일한 문제에 직면했습니다. 트릭은 contentView의 가로 길이를 가져 오는 것입니다 (imageView의 뒤쪽 공백이 설정 됨). layoutSubviews에게 방법 오버라이드 (override), 사용자 정의의 tableview 세포의 클래스에서

:이 다음을 수행 달성하기 위해 셀의 내용 없음과 콘솔에 이미지 뷰의 폭을 인쇄 바탕으로

- (void)layoutSubviews{ 
[super layoutSubviews]; 

self.contentView.frame = self.bounds; 

} 
+1

효과가있었습니다! 정말 고맙습니다. 이것에 몇 시간을 보냈다. – codeman

관련 문제