2011-10-18 2 views
1

내 UITableViewCell의 상태 (특히 포함 된 테이블 뷰의 오프셋)를 저장해야합니다. prepareForReuse이 작업을 수행하기에 좋은 곳입니까? 그것이 UIViewController 였다면, 나는 viewWillDisappear을 볼 것이지만, 분명히 여기에는 옵션이 없다.prepareForReuse는 UITableViewCell 상태 정보를 저장하기에 좋은 곳입니까?

셀이 재사용으로 표시 될 때마다 상태를 저장해야한다고 생각합니다 (테이블보기에서 "꺼짐"으로 설정). 셀이 테이블 뷰에서 벗어나서 prepareForReuse이 호출되지 않고 UITableView에 다시 놓이게되면 (따라서 저장 코드를 건너 뛸 때) 이상한 케이스를 생각하려고합니다.

감사합니다. 추가 정보

를 들어

편집 나는 인터페이스와 같은 펄스 리더를 만들었습니다. 여기에 삽화 : When Do You Need To Reset the view.frame Property After a Transformation iOS

사용자가 가로 테이블보기를 스크롤하여 (세로 테이블보기를 스크롤하여) 수평 테이블보기를 뒤로 스크롤 할 수 있도록 포함 된 가로 테이블보기의 위치를 ​​저장해야합니다. 수평 테이블보기가 사용자가 왼쪽으로 놓은 위치와 동일한 위치에있는 것을보기 (다시, 수직 테이블보기를 스크롤하여)합니다. 즉, 행 1의 셀 15를보고 행 20으로 스크롤 한 다음 행 1로 돌아가서 셀 15를 왼쪽으로두고 싶습니다.

+0

정확히 달성하려는 대상에 대해 좀 더 구체적으로 설명해 주시겠습니까? 오프셋으로 무엇을 의미합니까? 어쩌면 당신이하려는 일에 더 나은 접근법이있을 수 있습니다. 오프셋이란 무엇입니까? – huesforalice

답변

0

Ray Wenderlich Tutorial이 출시되기 전에 동일한 디자인을 구현했습니다. 결국이 컨트롤을 사용하고 확장했습니다. APCarouselView. 이것이 얼마나 도움이되는지 확신 할 수 없지만,이 컨트롤을 사용하는 것은 매우 쉽습니다. 그리고 각 CarouselView에 대한 참조를 유지하는 한 스크롤 위치가 유지됩니다.

관련 문제