a, b 및 c라는 세 개의 셀이있는 tableview가 있습니다. 'a'를 클릭하면 다른보기가 열리고, 지금은 왼쪽에서 오른쪽으로 쓸어 넘기므로 테이블 뷰로 돌아갑니다. 이것은 구현하고 싶은 것이지만 할 수 없습니다.스 와이프 동작을 사용하여 셀 뷰에서 테이블 뷰로 돌아가는 방법
touchesMoved 메서드를 사용했습니다. 단순한보기에서만 구현하지만 UITableView에서는 작동하지 않습니다.
a, b 및 c라는 세 개의 셀이있는 tableview가 있습니다. 'a'를 클릭하면 다른보기가 열리고, 지금은 왼쪽에서 오른쪽으로 쓸어 넘기므로 테이블 뷰로 돌아갑니다. 이것은 구현하고 싶은 것이지만 할 수 없습니다.스 와이프 동작을 사용하여 셀 뷰에서 테이블 뷰로 돌아가는 방법
touchesMoved 메서드를 사용했습니다. 단순한보기에서만 구현하지만 UITableView에서는 작동하지 않습니다.
행을 선택하면 셀 세부보기에 밀어 넣기 전에 UISwipeGestureRecognizer
을 셀 세부보기에 첨부하면됩니다. 이 코드는 일반적으로 사용자 지정 UITableViewController
하위 클래스에서 발생합니다.
// ...
if(!myRecognizer) {
myRecognizer = [[UISwipeGestureRecognizer alloc]
initWithTarget:self
action:@selector(popDetailView)];
myRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
}
if(!detailView) { ... }
[detailView.view addGestureRecognizer:myRecongizer];
...
[self.navigationController pushViewController:detailView animated:YES];
[detailView release];
}
-(void)popDetailView {
[self.navigationController popViewControllerAnimated:YES]; // or NO
}
여기에 프로젝트를 업로드했습니다 : http://cl.ly/8a5g. 코드를보고 내가 뭘 잘못하고 있는지 말해주십시오. –
내가 곧 확인해 보겠습니다. –
코드를 보았습니다. 해결책을 제공하고, 스 와이프 인식기를'fV.view'에 첨부하고 슈퍼 뷰에서 그것을 제거하는 메소드를 작성했습니다. –
뷰를 모달로 표시 하시겠습니까? 사용중인'didSelectRowAtIndexPath :'코드를 게시하십시오. – PengOne