2011-07-18 4 views
1

a, b 및 c라는 세 개의 셀이있는 tableview가 있습니다. 'a'를 클릭하면 다른보기가 열리고, 지금은 왼쪽에서 오른쪽으로 쓸어 넘기므로 테이블 뷰로 돌아갑니다. 이것은 구현하고 싶은 것이지만 할 수 없습니다.스 와이프 동작을 사용하여 셀 뷰에서 테이블 뷰로 돌아가는 방법

touchesMoved 메서드를 사용했습니다. 단순한보기에서만 구현하지만 UITableView에서는 작동하지 않습니다.

+0

뷰를 모달로 표시 하시겠습니까? 사용중인'didSelectRowAtIndexPath :'코드를 게시하십시오. – PengOne

답변

1

행을 선택하면 셀 세부보기에 밀어 넣기 전에 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 

} 
+0

여기에 프로젝트를 업로드했습니다 : http://cl.ly/8a5g. 코드를보고 내가 뭘 잘못하고 있는지 말해주십시오. –

+0

내가 곧 확인해 보겠습니다. –

+0

코드를 보았습니다. 해결책을 제공하고, 스 와이프 인식기를'fV.view'에 첨부하고 슈퍼 뷰에서 그것을 제거하는 메소드를 작성했습니다. –

관련 문제