私はa、b、cという3つのセルを持つテーブルビューを持っています。 'a'をクリックすると、別のビューが開き、左から右にスワイプしてテーブルビューに戻ります。これは私が実装したいものですが、私はできません。スワイプジェスチャを使用してセルビューからテーブルビューに戻る方法
私はtouchesMovedメソッドを使用していますが、単純なビューで実装するだけで動作しますが、これはUITableViewでは機能しません。
私はa、b、cという3つのセルを持つテーブルビューを持っています。 '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