업데이트 : 이제 iOS 8.0 이상에서 수정되었습니다. 자세한 내용은 내 대답을 참조하십시오.UITableView의 마지막 행을 삭제할 때의 애니메이션 문제
iOS 7 UITableView를 사용하여 행을 스 와이프 할 수 있습니다. 함께
tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
: 나는에서 삭제를 처리하고있어
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
모든 행은 테이블의 마지막을 제외하고, 올바른 애니메이션 삭제됩니다. 사용자가 삭제 버튼을 표시하기 위해 스 와이프 한 다음 탭하면 셀이 화면 왼쪽에서 완전히 벗어나지 만 갑자기 사라지기 전에 몇 분의 1 초 동안 삭제 버튼이있는 흰색 셀이 뒤에 있습니다. 이것이 모든 세포에서 일어나고있는 것처럼 보이지만, 다른 모든 세포는 그 위로 아래로 뻗은 행이 있습니다.
문제가되는 행이 테이블의 유일한 행인 경우에도이 문제가 발생합니다. 여기서 행 대신 전체 섹션이 삭제됩니다. 섹션 헤더가 망각으로 올라가지만 삭제 버튼이있는 흰색 셀이 약간 붙어 있습니다.
이 마지막 셀에 다른 사람이 수행하는 것과 동일한 UITableViewRowAnimationTop 애니메이션이 있어야합니다. 무슨 일이 벌어지고 있는지에 대한 아이디어가 있습니까?
이 똑같은 문제가 발생했습니다. 나는 iOS 7의 UITableView 버그 일 뿐이라고 확신한다. – patr1ck
UPDATE에 감사드립니다. 대신 대답으로 업데이트를 추가 할 수 있습니까? 당신의 질문에 충분히 답하면 당신도 그것을 받아 들일 수 있습니다. 더 나은 답변을 언제나 삽입 할 수 있으며 그 답을 수락 할 수도 있습니다. –