2011-07-18 9 views
1

私はa、b、cという3つのセルを持つテーブルビューを持っています。 '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'にスワイプ認識プログラムを添付し、それをスーパービューから削除するメソッドを書きました。 –

関連する問題