2010-06-04 4 views

답변

17

전체 테이블보기는 그래서도있는 tableview 데이터 소스 등 등

을의있는 tableView의 데이터 소스와 numberOfRows 방법의 numberOfSections 메소드를 호출하고 ...이 모든 행과 섹션의 세포를 얻을 수 cellForRowAtIndexPath 호출, 다시로드
+0

아마 cellForRowAtIndexPath를 호출합니다. 때때로 그것은 전혀하지 않습니다. –

+1

@JimThio이 정확한 문제가 있습니다. 왜 데이터를 다시로드 한 후에 내 cellForRowAtIndexPath가 호출되지 않는 솔루션을 알고 있습니까? – vinylDeveloper

+0

tableForreloadData 메시지를 보내 cellForRowAtIndexPath가 호출되지 않는 이유에 대한 답을 찾았습니까? – Beanno1116

1

나중에 참조 할 수 있도록 해당 정보는 설명서 here에서 쉽게 얻을 수 있습니다. Apple 설명서의 복사/붙여 넣기 :

셀, 섹션 머리글과 바닥 글, 인덱스 배열 등 테이블을 만드는 데 사용되는 모든 데이터를 다시로드하려면이 메서드를 호출합니다. 효율성을 위해 표보기는 표시되는 행만 다시 표시합니다. 테이블을 다시로드 한 결과 축소되면 오프셋을 조정합니다. 테이블 뷰의 대리자 또는 데이터 소스는 테이블 뷰가 데이터를 완전히 다시로드하기를 원할 때이 메서드를 호출합니다. 특히 beginUpdates와 endUpdate에 대한 호출로 구현 된 애니메이션 블록 내에서 행을 삽입하거나 삭제하는 메소드에서 호출하면 안됩니다.

0

수락 응답이 매우 우수합니다. 그러나 보이는 모든 세포가 다시 만들어 질 것이라고 언급하고 싶습니다. 보통 이것은 큰 문제가 아닙니다. 그러나 tableViewCell에 저장된 속성에 일부 데이터가 포함되어있는 경우 데이터가 손실 될 수 있습니다.

예를 들어 tableViewCell의 버튼을 클릭하면 인터넷에서 일부 데이터를 요청하고 검색된 데이터를 저장된 속성에 저장합니다. reloadData 인 경우 검색된 데이터가 손실됩니다. 물론 이것은 실제로 tableViewCell에서 요청하는 것이 적절하지 않습니다. 그러나이 상황을 설명하고 싶습니다.

관련 문제