2013-05-29 2 views
0

나는 X 번 collectionViewController가있는 scrollView가 있습니다.viewcontroller 사이의 공유 셀

컨트롤러 사이에 재사용 가능한 셀을 공유하기 위해 싱글 톤을 만들고 싶습니다. 가능합니까?

EDIT : 실제로 하나의 viewcontroller에서 생성 된 셀은 다른 셀에서 재사용되지 않습니다. 어떻게 공유 할 수 있습니까?

+1

질문이 적절하게 공식화되어 있기 때문에 나는 왜 이것을 downvoted인지 이해하지 못합니다. 기술적으로 좋은 생각은 아니지만 댓글과 답변에서 설명 할 수 있으므로 부정적 영향을 줄이기 위해 전향 투표를하고 있습니다. –

+0

당신은 무엇의 싱글 톤을 만들고 싶습니까? 왜 여기에 싱글 톤이 필요한지 알 수 없습니다. 셀을 공유 할 수 있습니까? –

+0

안녕하세요, 예. 여러 collectionView간에 재사용 가능한 셀을 공유하고 싶습니다. 하지만 지금은 각 collectionViewController가 자신 만의 재사용 가능한 셀을 만들어야합니다. –

답변

2

아마도 성능 우선 순위를 얻으려고하는 곳이 아니지만 여전히 가능합니다.

컬렉션보기에서 셀 재사용을 관리하는 대신 스스로 할 수 있습니다. dequeueReusableCellWithReuseIdentifier:forIndexPath:을 사용하지 마십시오. 대신 collectionView:cellForItemAtIndexPath:에서 자신의 개인 풀에서 셀을 가져옵니다. collectionView:didEndDisplayingCell:forItemAtIndexPath:에서 콜렉션 뷰를 사용하기 전에 셀을 풀에 다시 넣습니다.

가장 유연한 동작을 위해 셀을 다시 사용하기 전에 prepareForReuse으로 전화해야합니다. 그러나 기본 구현은 아무 것도하지 않으므로 엄격하게 요구되는 것은 아니지만 어쨌든 그렇게 할 것입니다.

+0

고마워요, 그 일을하려고합니다! –