2011-12-06 3 views
0

현재 배열을 읽고 TableView에 표시하는 UITableView를 작성 중입니다. 배열에 계속 추가하고 있는데, 한 번 클릭하면 UITableView를 업데이트하는보기에 단추가 있어야합니다.보기를 보는 동안 UITableView를 업데이트 하시겠습니까?

방금 ​​만든 새 배열에서 UITableView를 다시로드하려면 어떻게해야합니까?

+3

에 나열된 이러한 방법으로 섹션을 확인

당신이 시도 유무 : [있는 tableView reloadData]; ? – CodaFi

답변

3

한 번에 하나씩 항목을 추가하고 제거하는 경우 삽입 및 삭제를 위해 애니메이션 표보기 방법을 구현해야 할 수 있습니다.

추가 또는 [tableView beginUpdates]이 배열의 수정을 한 후 사이 [tableView endUpdates]

전화 호출하여 준비 테이블보기에서 항목을 제거하면 시작과 끝 업데이트 당신이 실제로 삭제/삽입을 수행합니다 호출합니다.

삭제를 들어 당신은 요소의 위치에 따라 최적의 애니메이션을 얻기 위해이 놀러하기를 원할 것입니다

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationBottom];

공지 사항 UITableViewRowAnimationBottom를 사용해야합니다. 또한 iOS5에는 UITableViewRowAnimationAutomatic과 같은 enum 값이 있으며 최상의 옵션이 사용됩니다.

를 삽입하는 당신은

insertRowsAtIndexPaths:withRowAnimation: 내가 삭제 위에서 보여 같은 방법을 사용해야합니다. 더 많은 정보를 위해 UITableView class reference

관련 문제