0

나는 내 응용 프로그램에서 UIPageController와 관련된 제 3자를 사용했습니다. 내 앱에 카테고리를 표시하고 있고 데이터를 표시하는 데 동일한 클래스를 사용하고 있습니다. 예를 들어, 5 개의 카테고리를 표시하면 해당 viewController의 5 개 객체가 만들어지고 5 개의 객체는 메모리에 있습니다.한 번에 하나의 viewController로드

한 번에 하나의 viewController 만 메모리에로드 할 수 있습니까?

+0

UIPageViewController 대신 UICollectionView를 사용하는 것이 좋습니다. UIPageViewController는 무거 우며 대부분의 시간 동안 Cell을로드하여 필요한 기본 뷰포트의 이점을 얻을 수있는 ViewController를로드합니다. 셀은 어느 시점에서든로드되며 각 스 와이프에서 다시 사용됩니다. –

답변

0

이렇게하면 메모리 사용량을 줄이려한다는 사실을 이해할 수 있습니다.

UIPageController은 초기화 될 때 모든 페이지 (컨트롤러)를로드합니다. 이렇게하려면 두 가지 옵션이 있습니다.

  • UIPageController
  • 사용 iCarousel 컨트롤을 사용자 정의합니다.

iCarousel은 런타임에 페이지를 만들 수 있으므로 한 번에 viewController을로드 할 수 있습니다. 약간의 사용자 정의로 페이지 제어 점없이 원하는 출력을 얻을 수 있습니다.

관련 문제