2012-03-15 3 views
0

나는 tableView을 포함하는 앱을 가지고 있습니다. tableView에는 여러 섹션이 있으며 특정 섹션 제목을 두드리면 해당 섹션의 행이 표시되고 숨겨집니다.UITableViewCell을 숨기는 방법?

우선 섹션 헤더에는 제스처 위임이 없으므로 (정상적인 테이블 섹션을 사용할 수 없습니다)?

둘째, 표 셀을 표시하고 숨기는 가장 좋은 방법을 찾지 못했습니다. 나는 이미 서브 클래스 화하여 cellForRowAtIndexPath을 더 쉽게 만들었습니다. 내가 [cell setHidden:YES]이라면 셀이 있어야하는 빈 공간이 표시되고 내 프레임/경계부는 충분히 효율적이지 않습니다.

셋째, 솔루션으로 애니메이션 (간단한 슬라이드 또는 스 퀴시)을 사용할 수 있습니다.

참고 : Xcode 4.3 및 iOS SDK 5.0을 사용하고 있습니다. 내 앱은 스토리 보드와 ARC를 사용합니다.

+0

아마도 "숨겨진"셀을 반영하는 데이터 소스 메서드를 조정하고 데이터 소스를 변경하는 [self.tableView reloadData] –

답변

1

데이터 소스를 변경하는 것이 가장 좋은 방법이지만, 유감 스럽지만 항상 가능한 것은 아닙니다 (예 : 정적 테이블보기).

숨김으로 설정할 수 있습니다. 에는 heightForRowAtIndexPath의 셀 높이가 0입니다.

+0

애니메이션을 시도하면 더 쉽게 될 것입니다. refactor 내가 자랑스럽지 않은 코드를 약간 썼다. –