언제든지 섹션과 행을 추가하거나 제거 할 수있는 TableViewController가 있습니다. 각 섹션 헤더는 버튼이 추가 된 UITableViewHeaderFooterView입니다.동적 테이블 뷰의 섹션 헤더에있는 컨트롤의 동작에서 섹션의 인덱스를 결정합니다.
버튼을 터치 할 때 터치 된 버튼으로 섹션 색인을 어떻게 결정합니까?
전제 조건
의 tableview를 운전하는 모델 객체가 있습니다. 모델에는 섹션 수를 나타내는 배열을 반환하는 속성이 있습니다. 배열의 각 객체는 행을 나타냅니다.
요구 사항
구현은 상태 모델 정보의 중복에 의존하지 않아야합니다.
테이블 뷰 애니메이션을 사용하면 행과 섹션이 삽입되고 제거됩니다. 테이블 뷰 reloadData는 업데이트를 위해 이상적으로 호출되지 않습니다.
버튼/뷰가 생성되면 버튼의 태그를 섹션의 태그로 설정하십시오. 그런 다음 태그를 읽으십시오. – Tim
섹션이 표시되면 섹션이 애니메이션으로 표시되는 경우 안정적으로 작동합니까? 섹션 A와 B에 태그 0과 1이 있다고 가정 해 봅시다. 섹션 C가 A에서 애니메이션을 적용하여 섹션 C, A, B를 생성하면 A와 B의 태그를 언제 업데이트합니까? viewForHeaderInSection이 모든 섹션에 대해 호출 될 수 있습니까? – Voxar
다른 옵션은 데이터 소스의 섹션 뷰를 유지하고 배열의 객체 인덱스를 사용하여 섹션 인덱스를 결정합니다. – Tim