1

난 캘린더 애플 리케이션을 만들고있어 UIPageViewController와 같은 스타일로 레이아웃하고 싶다. 그래서 각 페이지는 하루를 표시합니다. 각 페이지는 UI 구성 요소에서와 동일하지만 다른 데이터 만 포함합니다. 나는 분명히 훨씬 더 깔끔한 것처럼 동일한 ViewController를 사용하고 싶습니다. 하지만 이것이 가능한지 궁금한가요? 그리고 만약 그렇다면 어떻게해야할까요? 고마워.UIPageViewController에서 동일한 ViewController를 다시 사용하는 방법은 무엇입니까?

답변

2

"동일한 ViewController"라고 말하면 해당 클래스의 동일한 클래스 또는 동일한 인스턴스를 의미합니까? 전자는 사소한 것입니다. 후자는 한 페이지에서 다른 페이지로 스 와이프 할 때 여러 인스턴스를 동시에 볼 수 있기 때문에 일련의 인스턴스를 추적하고 더 이상 필요하지 않은 시점을 파악해야합니다. 아마도 보증하지 않을 가능성이있는 복잡성을 초래할 것입니다. 각 페이지에 대해 View Controller의 새 인스턴스를 인스턴스화하고 성능 문제가있는 경우에만 추가 최적화를 수행하는 것이 좋습니다.

다른 패턴은 페이지 뷰 컨트롤러를 사용하지 않고 컬렉션보기 (각 항목이 다른 전체 페이지 셀인 경우)를 사용하는 것입니다. 그렇다면 세포 재사용 패턴을 즐기십시오. 또한 다른 옵션 (예 : 일별, 주별 및 월별보기에 대한 다른 컬렉션보기 레이아웃이있는 경우)을 열 수 있습니다.

하지만 멋지고 단순한 UIPageViewController으로 시작하여 오버 헤드가 무시할 수 있기 때문에 "하루"보기 컨트롤러의 단일 클래스에 대한 개별 인스턴스에 대해 걱정하지 않아도됩니다.

+0

감사합니다. 콜렉션 뷰를 사용하는 것에 대해 내 마음을 알지 못했을 것입니다. 아마도 그것은 나에게보다 솔직한 해결책 일 것입니다. 답변 해주셔서 감사합니다 –

관련 문제