나는 X 번 collectionViewController가있는 scrollView가 있습니다.viewcontroller 사이의 공유 셀
컨트롤러 사이에 재사용 가능한 셀을 공유하기 위해 싱글 톤을 만들고 싶습니다. 가능합니까?
EDIT : 실제로 하나의 viewcontroller에서 생성 된 셀은 다른 셀에서 재사용되지 않습니다. 어떻게 공유 할 수 있습니까?
나는 X 번 collectionViewController가있는 scrollView가 있습니다.viewcontroller 사이의 공유 셀
컨트롤러 사이에 재사용 가능한 셀을 공유하기 위해 싱글 톤을 만들고 싶습니다. 가능합니까?
EDIT : 실제로 하나의 viewcontroller에서 생성 된 셀은 다른 셀에서 재사용되지 않습니다. 어떻게 공유 할 수 있습니까?
아마도 성능 우선 순위를 얻으려고하는 곳이 아니지만 여전히 가능합니다.
컬렉션보기에서 셀 재사용을 관리하는 대신 스스로 할 수 있습니다. dequeueReusableCellWithReuseIdentifier:forIndexPath:
을 사용하지 마십시오. 대신 collectionView:cellForItemAtIndexPath:
에서 자신의 개인 풀에서 셀을 가져옵니다. collectionView:didEndDisplayingCell:forItemAtIndexPath:
에서 콜렉션 뷰를 사용하기 전에 셀을 풀에 다시 넣습니다.
가장 유연한 동작을 위해 셀을 다시 사용하기 전에 prepareForReuse
으로 전화해야합니다. 그러나 기본 구현은 아무 것도하지 않으므로 엄격하게 요구되는 것은 아니지만 어쨌든 그렇게 할 것입니다.
고마워요, 그 일을하려고합니다! –
질문이 적절하게 공식화되어 있기 때문에 나는 왜 이것을 downvoted인지 이해하지 못합니다. 기술적으로 좋은 생각은 아니지만 댓글과 답변에서 설명 할 수 있으므로 부정적 영향을 줄이기 위해 전향 투표를하고 있습니다. –
당신은 무엇의 싱글 톤을 만들고 싶습니까? 왜 여기에 싱글 톤이 필요한지 알 수 없습니다. 셀을 공유 할 수 있습니까? –
안녕하세요, 예. 여러 collectionView간에 재사용 가능한 셀을 공유하고 싶습니다. 하지만 지금은 각 collectionViewController가 자신 만의 재사용 가능한 셀을 만들어야합니다. –