2013-06-02 2 views
1

UITableView에서 부드러운 스크롤 효과에서 추가 정보를 표시하는 가장 편리한 방법은 무엇입니까?현대 시대 UITableView 애니메이션

아래 스크린 샷을보실 수 있습니다. 상단의 UITableViewCell은 일종의 "새로운 물건 만들기"버튼 필드입니다.이 필드 아래에서 부드러운 균일 한 스크롤 애니메이션으로 표식을 표시하고 싶습니다.

어떻게이 효과를 얻을 수 있습니까? 뷰를 만들고 현재 셀의 높이로 조작하고 SubView을 애니메이션으로 표시하거나 DelegateDataSource으로 조작하여 버튼을 누르면 더 많은 셀을 표시하는 조건을 간단하게 만들려고합니까 (reloadData 어떤 종류의 애니메이션이 사실로 설정되어 있습니까?)

나는 광야를 돌아 다니며 돌아 다니고 있지만 나는 그런 문제에 직면 한 첫 번째 사람이 아니며 누군가가 건설적인 의견을 갖고있을 수도 있다고 생각한다.

if (indexPath.section == 0) { 
     self.createFormActive = !self.createFormActive; 
     [tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic]; 
    } 

이 :

in-app screenshot

** 업데이트 ** 모든 흥미로운 물건 indexPath.section = 0에서 일어나는 그래서 지금은 단순히 이런 내 didSelectRowAtIndexPath 찾고 뭔가 그에 따라 (atomic) BOOL createFormActive 조작 셀 데이터를 생성 꽤 잘 작동합니다. 따라서 해결책을 찾았지만이 스레드를 영감이나 토론으로 자유롭게 사용하십시오.

답변

1

"버튼을 누르면 더 많은 셀이 표시됩니다"라는 좋은 결과를 얻었습니다. 테이블 뷰의 기본 제공 애니메이션을 활용하면 벅 IMO에 좋은 영향을 미칠 수 있습니다. 그러나 처음에는 동적 데이터 모델을 관리하고 배치 업데이트를 계산하는 것이 빠져 나올 수 있음을 발견했습니다.

이런 일을 쉽게하기 위해 TLIndexPathTools framework을 작성했습니다. 선택을 할 때 두 가지 구성으로 변형되는 "설정"테이블보기 인 Settings example project을 살펴보십시오. 필자는 테이블 애니메이션으로 훨씬 더 정교한 실세계 설정 화면을 완성했으며 매우 잘 나타났습니다.