2011-09-15 3 views
0

나는 완전히 사용자 정의한 detailview에 몇 가지 정보를 표시하는 앱을 개발 중입니다.완전히 맞춤화 된 그룹화 된 테이블보기로드 속도

내가 보여주는 오전 정보는 다음과 같습니다 (인터넷에서)

  • 이미지
  • 이름과 입력 날짜
  • 자신의 detailview와
  • 추가 정보 (자신의 detailview와)
  • 설명 ()
  • 버튼을 링크 된 옵션 # 1
  • 버튼을 링크 된 옵션 # 2

내 그룹화 된 TableView의 경우이 정보를 표시하기 위해 12 개의 셀을 사용하고 있습니다. 이미지

  • 3 셀 아무런 작업 (셀 배경 추가해 경계 (상부, 본체 저면)을 수득), 바닥 세포는 또한 이름 + 날짜
  • 1 devider 셀 (내용이없는 단지 용 표시 추가 높이) 액션
  • 제목 설명
  • 설명은 설명의 detailview에 아무런 조치 막)
  • 제목 추가 정보
  • ,617의 아무런 동작 높이를 추가하지 않는 것을
  • 1 devider 셀 (NO 콘텐츠 액션과 (사용자 정의 배경)
  • 추가 정보는 어떠한 조치도
  • # 1 (사용자 정의 배경 이미지) 연결 옵션
  • 버튼 행동을 (단지 높이를 추가하지 않습니다에 대한 내용이없는) 추가 정보의
  • 1 devider 셀을 detailview하기 다른 개요 # 1
  • 버튼 # 2 다른 개요 #에 액션 (사용자 정의 배경 이미지) 연결 옵션이

일부 콘텐츠 그러나 모든 이미지 (상단에 하나를 제외하고, 인터넷에서 온다 이보기의)는 로컬 이미지입니다. 사용 된 모든 배경은 로컬 png 파일입니다.

내 질문이 있습니다. 표가로드되면 첫 번째 셀이로드됩니다. 그러나 아래로 스크롤하면 나머지 셀이로드됩니다. 이보기를 completly로드 할 수있는 방법이 있습니까? 스크롤 할 때 데이터를 유지하므로 TableView의 상단이나 하단에 도달 할 때마다 다시로드되지 않습니다.

아니면 내 레이아웃을 다른 것으로 변경해야합니까?

해결 방법에 대해 아무 것도 찾을 수 없습니다.

누군가 나를 도울 수 있기를 바랍니다.

친절 감사와

, Douwe

    -

답변

0

을 당신은 그것에 대해 걱정할 필요가 없습니다.UITableViewControllerdatasource 메서드 (위임자와 같은 방식)의 요점은 필요한 모든 콘텐츠를 지정하고이 필요할 때 이로드되는 것입니다. 프로그래밍 로직의 경우 정확히로드 될 때 무엇을로드할지 신경 쓸 필요가 없습니다.

당신이 사용할 수있는 트릭 하나는 각 셀에 자체 CellIdentifier을 부여하는 것입니다. 이 방법으로 각 셀이 화면에서 스크롤하거나 화면을 스크롤하더라도 지정한 데이터 소스의 모든 요소를로드 할 수 있습니다.

+0

안녕하세요! Thnx 귀하의 조언을 위해! 별도의 셀 식별자를 추가하는 것이 트릭을 만들었습니다! 다시 위아래로 스크롤 할 때 Tablecell이 자신의 SelectedBackground 이미지를 표시하지 않는 것으로 보입니다. 분리 된 CellIdentifier를 만들면 그것을 해결했습니다! 대답은 간단하지만 정말 감사합니다! 다시 Thnx! – Douwe