2010-03-09 8 views
1

두 테이블보기 (기본 테이블 및 하위 테이블)를 사용하고 있는데, 하나의 테이블은 다른 셀 안에 있습니다. 메인 테이블의 셀 내용보기에 서브 테이블을 추가하고 있습니다. 두 테이블 셀에 다른 셀 식별자도 사용하고 있습니다. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath다른 테이블의 셀 내용보기 내부에있는 테이블

가 호출 될 때 는 기본 테이블의 처음으로 세포가 생성되고 내가 위로 스크롤 할 때/아래 모두 그냥 예상되도록, 대기열 및 표준 행동과됩니다

지금, 문제는 잘 작동합니다. 하지만 Sub Table의 셀은 매번 생성/할당됩니다. 그것이 있어야하는 것처럼 그것은 dequeued되지 않습니다. Sub Table은 Main Table의 Cell Content 뷰의 일부이기 때문에 그럴 수 있습니다. 그러나 확실하지 않으며 그것을 해결하는 방법을 모른다. 누군가 해결책을 찾도록 도와 줄 수 있습니까?

답변

1

You'r 문제는 당신이 설명한 것과 똑같습니다. 하위 테이블 UITableView 개체가 완전히 할당 해제되고 그 셀 큐가 완전히 할당 해제됩니다. 각 주 테이블 셀에 대한 하위 테이블 뷰를 배열이나 다른 것으로 분리하여 유지하려고 시도 할 수는 있지만, 엉망인 채로 유지하기가 쉽지 않습니다. 테이블 뷰는 사용하는 방식에 맞게 설계되지 않았습니다. 우리가 같은 디자인을 마주했던 한 프로젝트에서, 서브 테이블 셀을위한 for 사이클에서 간단한 서브 뷰를 사용하여 서브 테이블을 일반 뷰로 그려 냈습니다.

시작한 방법이나 구현 방식을 다른 방식으로 변경할 수 있는지 결정해야하지만 기본 테이블 셀 내부에서 스크롤과 셀 재사용이 필요하지 않은 경우 하위 테이블은 완전히 UITableView 방식입니다.

1

나는 똑같은 문제가있었습니다. 예제 튜토리얼에서 deque을 사용하기 때문에 포인터 대신에 deque 대신 셀로 이동했습니다.

cellForRowAtIndexPath:indexPath 

나를 위해 일했습니다.