2011-11-15 4 views
0

사용자 정의 배경이 있습니다 (첫 번째 행, 중간 행 및 다른 행에 대한 것). tableView (삭제하려면 스 와이프)의 행을 삭제하면, 첫 번째 행을 삭제하면 중간 행이었던 새로운 첫 번째 행이 여전히 중간 배경으로 유지됩니다.삭제 후 셀 배경을 업데이트하는 방법

나는 reloadData를 시도하고 작동하지만 삭제할 때 멋진 페이드 애니메이션을 죽입니다.

부드러운 애니메이션을 죽이지 않고 스타일을 업데이트하려면 어떻게해야합니까?

미리 감사드립니다.

답변

1

reloadRowsAtIndexPaths:withRowAnimation: (업데이트 할 테이블 행의 색인 경로가있는 배열을 만듭니다)을 사용할 수 있습니다. beginUpdatesendUpdates 사이에 호출 할 때이를 사용하여 부드러운 애니메이션을 만들 수 있습니다. (UITableView에서 호출 할 모든 메서드)

이러한 함수는 업데이트의 "이전"과 "이후"를 이해하고 섹션 및 행 개수가 적절한 지 확인할 수 있습니다 (특히 삽입 및 삭제도 중요 함). beginUpdates 및 endUpdates.

0

당신은, 당신의 논리를 다시 실행 당신이 얼마나 많은 세포에 따라 루프는

는 다음을 통해 해당 셀을 얻을 수 있습니다 얼마나 많은 행 불구하고있다 할 수있는 일 :

UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:(int)someRow inSection:(int)whateverSection]; 

및 그런 다음 배경색을 다시 설정하십시오.

관련 문제