0

컨테이너보기가 ECSlidingViewController입니다. 컨테이너의 모든 항목은 NavigationViewController ->UIViewControlleriPad에서 UIAutoresizingMasks가 잘못 작동합니다. ECSlidingViewController

입니다. 예를 들어 하나의 하위보기 컨트롤러에서 나는 하나의 정적 셀에 UICollectionView이있는 UITableView을 가지고 있습니다.

화면의 방향 변경을 지원하는 iPad 용 버전을 구현하려고 했으므로 모든 자동 지정 마스크가 UICollectionView으로 셀을 채울 수 있도록 설정되었습니다. 이제는 셀 프레임이 이상합니다. 너비가 아주 큽니다. 예를 들어 테이블 뷰 프레임은 {{0, 0}, {1024, 768}}이지만 정적 셀 프레임의 UICollectionView{{0, 0}, {1792, 1301}}입니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0

그래서 의 collectionView 레이아웃이 무효화되어 있으므로 sizeForItemAtIndexPath:이 다시 호출됩니다.

- (CGSize)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return CGSizeMake(self.collectionView.frame.size.width, self.collectionView..frame.size.height); 
} 


- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
           duration:(NSTimeInterval)duration 
{ 
    // Suppress the layout errors by invalidating the layout 
    [self.collectionView.collectionViewLayout invalidateLayout];  
} 
+0

valenki, borsch, zemlyanika. 문제는 컬렉션보기와 관련이 없습니다. 이상한 프레임 크기로 인해 자동 크기 조정 마스크로 셀의 모든 것이 제대로 작동하지 않습니다. – ShurupuS

+0

흠 ... 코드가 순환시 컬렉션보기 셀의 크기를 고정해야합니다. – l0gg3r

+0

컬렉션보기 항목이 하나씩 아래에 있습니다 ==> 결과는 행당 하나의 요소 만있는 매우 간단한 컬렉션보기 – ShurupuS