2014-10-28 3 views
1

iOS8에 대한 가이드 라인에 따라 앱을 얻으려면 맞춤 표보기 셀에 자동 레이아웃을 구현했습니다. iOS8에서 이것은 괜찮아 보입니다. 셀은 모든 화면 크기에서 원하는 것처럼 배치됩니다. 그러나 iOS7에서 텍스트 상자는 각각 텍스트 한 줄로 시작하고 나머지 텍스트는 줄임표로 잘라냅니다. 그러나 (터치 다운시) 버튼을 터치하면 셀의 레이아웃이 변경되고 iOS8에서와 비슷하게 보입니다. 여기에서 호출되는 것을 찾을 수 없으며 콘솔에 제약 오류/경고가 표시되지 않습니다. 어떻게 이런 식으로 디버깅 할 수 있는지, 아니면 iOS8의 알려진 버그입니까?클릭시 사용자 정의 UITableViewCell 레이아웃 변경 (iOS7 만 해당)

답변

1

스토리 보드에서 만든 셀프 크기 조정 셀을 사용할 때도 눈치 챘습니다. 셀의 didMoveToSuperview 메서드에서 layoutIfNeeded를 호출하여 제대로 작동하도록 할 수있었습니다.

-(void)didMoveToSuperview { 
    [self layoutIfNeeded]; 
} 
관련 문제