"코드에 무엇을 추가해야합니까?"질문이 아닙니다. 이것은 "나는 테이블 뷰가 작동하는 방식을 이해하지 못합니다"라는 질문입니다.
줄 바꿈을하면 변경할 코드가 도움이되지 않습니다. 대신, 테이블 뷰의 작동 방식을 연구하고 이해해야합니다.
표보기 셀이 만들어지고 계속해서 다시 사용됩니다. 셀이 화면 밖으로 스크롤되면 시스템은 화면에서 셀을 제거하고이를 "휴지통"에 넣습니다. 새 행을보기로 스크롤하면 시스템은 휴지통에서 셀을 가져 와서 새 셀을 만드는 대신 새로 노출 된 행에 대한 정보를 표시합니다. 휴지통에 원하는 유형의 셀이없는 경우에만 새로운 셀을 만듭니다. 화면을 채우기에 충분한 셀을 만들었 으면 스크롤 할 때 시스템에서 새 셀을 만들 필요가 없을 것입니다.
셀의 활동 표시기로 돌아 가기.
활동 표시기를 셀에 추가하고 회전하기 시작하십시오. 그런 다음 사용자가 화면 밖으로 해당 셀을 스크롤합니다. 해당 셀은 다른 행을 표시하기 위해 다시 사용됩니다. 어떤 시점에서 예상하지 못한 활동 표시기가있는 새롭게 노출 된 셀이 표시됩니다.
사용자가 이전에 활동 표시기를 추가 한 행으로 다시 스크롤하면 해당 행에 새 셀을 설정하거나 얻은 셀을 설정하지 않으면 회전 작동 표시기가 없습니다. 휴지통에서 회전하는 활동 표시기가 발생합니다.
셀의 상태를 변경할 때마다 데이터 모델에 대한 정보 ("6 행의 셀이 다운로드를 기다리고 있습니다")를 저장해야합니다.
그런 다음 cellForRowAtIndexPath
메서드에서 셀을 구성해야합니다. 셀 프로토 타입을 만들어 항상에 활동 표시기가 있지만 회전하지 않으면 숨겨집니다. 행에 대한 셀에 활동 표시기가 회전해야하는 경우 회전하도록 설정하십시오. 회전 액티비티 표시기가 필요하지 않은 경우 명시 적으로 표시기를 NOT 회전 상태로 설정하십시오 (회전 액티비티 표시기가있는 휴지통에 버려진 재활용 셀을 처리 할 수 있기 때문에). 또한 모든 텍스트 필드/레이블/텍스트보기를 기본 상태로 설정하십시오. 기본 상태에서 변경되었을 수있는 셀의 모든 단일보기가 기본 상태에서 변경되었고이를 명시 적으로 기본 상태로 설정했다고 가정합니다.