2

사용자 지정 UICollectionViewLayout을 만들어 2 차원 눈금을 만듭니다. 수직 앤티 세로 스크롤을 잘 작동합니다. 다른 OS에서 테스트하면 문제가됩니다.사용자 지정 UICollectionViewLayout이 layoutAttributesForElementsInRect를 여러 번 호출합니다.

UICollectionViewbounces의 오른쪽 또는 아래쪽 테두리가 표시되면 iOS7에 아무 것도 표시되지 않습니다. 그러나 크기를 통해 UICollectionView을 드래그 할 때마다 iOS6이되면 layoutAttributesForElementsInRect 메서드가 여러 번 호출됩니다. 이것은 layoutAttributesForElementsInRect 내부 레이아웃이 모든 뷰를 열거하여 표시되어야하는 뷰를 얻기 때문에 방대한 lag을 발생시킵니다.

은 누군가가 당신의 레이아웃이 prepareLayout 속성 iOS6

답변

0

캐시에이 문제의 원인을 알고 있나요. 그것들을 반복하고 layoutAttributesForElementsInRect에서 교차하는 것을보십시오. layoutAttributesForElementsInRect에서 중단 점을 만들고 UIKit 코드가 호출을 트리거하는지 확인하십시오. 이 호출을 트리거하는 자신의 코드 인 경우 필요 이상으로 트리거하는 것을 피할 수 있는지 확인하십시오. 필자의 경우이 메서드는 일반적으로 UIKit에서 화면 상에 셀을 배치하는 방법을 결정하는 데 사용됩니다.

관련 문제