2014-10-14 1 views
7

아이폰 6에서는 커스텀 UITableViewCell을 만들고 있습니다. 내가 init 함수,아이폰 6에서 UITableViewCell의 기본 너비

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 

그리고, 난 프레임을 확인 그것은 320 X 44 대신 375 X 44 나옵니다. 그러나 layoutSubviews에서는 문제가 없습니다. 나는 아이폰 6 시뮬레이터에서 이것을 검사하고있다. init에서 올바른 크기를 얻을 수있는 방법이 있습니까?

답변

1

기본적으로 너비는 tableview 크기이며 높이는 44px이므로 initWithStyle 메서드를 재정의하고 tableview 너비 매개 변수를 추가 할 수 있습니다.

1

나는 그렇게 할 수 없다고 생각합니다. 지난 몇 년 동안 똑같은 문제가 iPad를 따라 왔으며 지금은 아무 것도 변하지 않았다고 생각합니다. 새 셀의 크기는 항상 320 픽셀입니다. 현재 경계에 의존하지 않고 원하는 미래 경계에 하위 뷰를 배치하는 것과 같은 사용자 정의 논리를 구현할 수 있습니다.

어쨌든 iPhone 6에 인터페이스를 적용하는 경우 & 6 플러스, 분명히 너비 320px 인 iPhone 5도 지원합니다. 그런 다음 모든 셀 너비에서 잘 보이는 "크기 조정 가능"셀을 만듭니다.

+1

감사합니다. 마침내 사용자 정의 셀의 다른 레이어를 만들고 init를 덮어 씁니다. – nikunj492