2011-12-11 3 views
0

테이블 뷰 셀 및 섹션의 삽입을 애니메이션으로 만들 수 있지만 때로는 바닥 글 텍스트를 다른 텍스트 또는 '없음'으로 변경해야하는 경우가 있습니다. UISwitch를 토글 할 때 애니메이션을 적용해야합니다.그룹화 된 UITableView에서 섹션 바닥 글 변경 애니메이션

지금은 [tableView reloadData]를 사용하고 있습니다.하지만이 방법은보기 흉하고 섹션 바닥 글이 너무 갑작스럽고 애니메이션없이 변경됩니다. Apple은 어떻게 든 Personal Hotspot을 켜면이 부분을 애니메이션으로 처리합니다. 섹션 바닥 글은 약간 변경되며이 변경 사항은 애니메이션으로 나타납니다.

어떻게 동일한 효과를 얻을 수 있습니까?

답변

1

에 코드를 작성하여 이미 UISwitch에 대한 응답으로 조정했다고 가정하면 빈 업데이트 블록을 테이블보기로 보내면 애니메이션으로 다시로드 할 수 있습니다.

[self.tableView beginUpdates]; 
[self.tableView endUpdates]; 
+0

데이터 소스를 다시로드합니까? 바닥 글을 변경하기 때문에 데이터 소스를 다시로드해야하기 때문에 맞습니까? – iMaddin

+0

이것은 다소 효과가 있지만 UISwitch를 변경 한 후 바닥 글 텍스트를 nil로 설정하면 바닥 글 높이가 올바르게 조정되지만 텍스트는 그대로 유지됩니다 (NSLog는 Nil이라고 말합니다). 그리고 테이블 뷰를 스컬하는 경우에만 사라집니다. – iMaddin

+1

다음은 생각입니다. '-tableView : titleForFooterInSection :'을 사용하는 대신, 섹션 푸터를위한 라벨이있는 UIView를 생성하고 테이블 뷰에 '-tableView : viewForFooterInSection :'을 조건부로 제공하는 것이 더 유연 할 수 있습니다. 바닥 글보기를 직접 관리하기 때문에 (제목을 연결하고 테이블보기에서이를 처리하게하는 대신) 레이블이있는보기부터 아무 꼬리말도 전혀 갖지 않을 것으로 올바르게 애니메이션되어야합니다. –

관련 문제