2013-04-05 3 views
1

복잡한보기가 있습니다. ComplexView은 10 개의 레이블, 2 개의 버튼, 2 개의 큰 이미지로 구성되어 있으며 여러 번 만들 필요가 있습니다 (스크롤, 빠른 스크롤!) - 텍스트와 이미지는 서로 다른 두 가지가 있습니다 ComplexView 조회수.복잡한 UIView를 빠르게 만드는 방법은 무엇입니까?

현재 각 ComplexView 인스턴스를 프로그래밍 방식으로 생성합니다.

1) 매번 uiview를 만드는 프로세스의 속도를 높이는 몇 가지 기술이 있는지 궁금합니다.

2) 실험 할 수있는 유일한 옵션 :이 특정보기에 대한 xib 파일을 만들고 거기에서 내보기의 일반 부분을 추출하는 것입니다. 이점을 얻을 수 있습니까?

UPDATE : 시머 캠벨 여기 허용 대답 한 말의 상세한 설명과 유사 질문 : How to reuse/recycle custom element like uitableviewcell does?

답변

2

가장 좋은 방법은 복잡한 뷰 표시 높은 성능을 달성하기 위해 뷰 화면 밖으로 UITableView 접근과 재사용을하기보다는하는 것입니다 새로운 것을 창조한다. 이를 수행하는 가장 간단한 방법은 테이블 뷰와 사용자 정의 셀을 사용하는 것 뿐이지 만 테이블 뷰의 가정이 맞지 않으면 롤업 할 수도 있습니다.

+0

답변 해 주셔서 감사합니다. _re- 화면 밖에서보기를 사용할 수 있습니다 ._ 및 _ "롤 올리는 것도 가능합니다 ..."_ - 이것이 어떻게 수행 될 수 있는지 보여 주시겠습니까? –

+1

내가 말했듯이, UITableView는 이것을 수행하는 가장 간단한 모델을 제공합니다 (사용하지 않을지라도 뷰를 재사용하는 방법을 고려해야합니다). 그러나이를 사용하지 않으려면 -scrollViewDidScroll에서 UIScrollView를 업데이트하고 화면 밖으로 나온 항목을 제거하여 재사용 캐시에 넣은 다음 재사용 캐시에서 가져온 항목과 화면 상에있는 항목에 대해 새 데이터를 표시하도록 업데이트합니다. –

+0

아,이 문자열은 내가 이해하는 데 도움이되었습니다. 퍼팅/인출 캐시에서;) –

관련 문제