내 견과류를 몰아 치기는하지만 정말 간단합니다. 나는 편집 모드 안팎으로 전환을 움직이게하려고하는 uitableview를 가지고있다. 이것이 내가 본 모범에서 나온 것입니다. 그것은 일을하지만 애니메이션은하지 않습니다.uitableview를 편집 할 때 애니메이션 문제가 발생합니다.
의견이 있으십니까?
- (IBAction) EditTable:(id)sender
{
if(self.editing)
{
[super setEditing:NO animated:YES];
[tblSimpleTable setEditing:NO animated:YES];
[tblSimpleTable reloadData];
[self.navigationItem.leftBarButtonItem setTitle:@"Edit"];
[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStylePlain];
}
else
{
[super setEditing:YES animated:YES];
[tblSimpleTable setEditing:YES animated:YES];
[tblSimpleTable reloadData];
[self.navigationItem.leftBarButtonItem setTitle:@"Done"];
[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStyleDone];
}
}
추신 : 왜이 줄이 필요한지 잘 모르겠습니다. [super setEditing : NO animated : YES]; 하지만 모든 일은 그저 그걸하지 않고는 전혀 작동하지 않는 것 같습니다. 나는 온라인으로 몇 가지 예를 보았다.
감사합니다.
신비하게도 그렇게했습니다 ... 왜 [super setEditing : YES animated : YES]가 필요한지 잘 모릅니다. – TommyG
클래스에 대한 더 많은 코드를 게시하면 수퍼 클래스의 메소드를 호출해야하는 이유를 찾을 수 있도록 도와줍니다. 어쩌면 여기서 또 다른 질문을 시작하는 것이 좋을 것입니다. – xuzhe
방금 Swift에서 내 테이블 뷰를 사용하여 비슷한 문제가 발생했으며 tableView.beginUpdates 및 endUpdates 뒤의 setEditing 함수 끝에 reloadData를 제거하면 저 또한 효과적이었습니다. 감사합니다 :) – DenverCoder9