私はSWTableViewCellを使用していると私は、ユーザーのスワイプを左または右ときにトリガーされるアクションを知りたいです。あなたはあなたの中にジェスチャー認識機能を追加する必要がのUITableViewCellは、どのように私は、ユーザーが左または右スワイプしたことを検出することができますか?
答えて
は
UISwipeGestureRecognizer* swRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwipedRight:)];
[swRight setDirection:UISwipeGestureRecognizerDirectionRight];
[cell addGestureRecognizer:swRight];
UISwipeGestureRecognizer* swLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwipedLeft:)];
[swLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[cell addGestureRecognizer:swLeft];
をcellForRowAtIndexPathし、その選択方法
-(void)cellSwipedRight:(UIGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
// your code
}
}
-(void)cellSwipedLeft:(UIGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
// your code
}
}
働い@wolverineありがとうございました。 –
いいえ...「UIGestureRecognizerStateBegan」、「UIGestureRecognizerStateCancelled」、「UIGestureRecognizerStateChanged」、「UIGestureRecognizerStateEnded」など –
あなたに感謝し、この[SWTableViewCell](https://(SWTableViewCell *)セルスクロールToState:(SWCellState)状態; ' –
それあなたのために働くだろう、このコードを試してみてください。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
UISwipeGestureRecognizer* swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(cellSwiped:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionRight];
[cell addGestureRecognizer:swipe];
cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", indexPath.row];
return cell;
}
- (void)cellSwiped:(UIGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateEnded)
{
UITableViewCell *cell = (UITableViewCell *)gestureRecognizer.view;
NSIndexPath* indexPath = [self.tableView indexPathForCell:cell];
//..
}
}
- 1. 左(または右)かどうかを聞くことができますか?
- 2. MouseArea Qtの左または右のスワイプを検出するQML
- 3. スクロール私の現在の設計は、私はこのようなスルー画像(左右のスワイプ)をスワイプすることができますアンドロイド
- 4. 左または右のスワイプを定義済みの領域に含めることはできますか?
- 5. 右クリックブラウザのコンテキストメニューで左クリックを検出することはできますか?
- 6. マウスでChrome(PC)でスワイプ(左または右)をすることはできますか?
- 7. 私はrecyclerviewの左スワイプを許可しないようにし、右スワイプのみを許可することはできますか?
- 8. RecyclerViewで左または右にスワイプ
- 9. ユーザーがスワイプした方向をどのように知ることができますか?
- 10. UITableViewCell右から左へスワイプ
- 11. どのようにしてプレーヤーは左から右に振動を止めることができますか?
- 12. 左または右にスワイプすると背景色が変わります
- 13. ユーザーがスクリーンショットを作成したかどうかはどのように知ることができますか?
- 14. フラグメント内の左右をスワイプで検出しますか?
- 15. ように私はMathWorks社のMATLABで心を作ることができた心がアップ/下/左/右
- 16. ユーザーがログインまたはログアウトしたときに検出する
- 17. テレグラムのボット - ユーザーが入力を開始したことをどのように検出できますか?
- 18. ユーザーがチェックボックスのチェックを外したことを検出するにはどうすればよいですか?
- 19. は、どのように私は、この要素をクリックしたときを検出する必要がjQueryの
- 20. Wordpress - 画像またはテキストを左端または右端に移動することができません
- 21. どのように私はデータベース内の既存のユーザー名を検証することができますか?#
- 22. どのように私はあなたがこのようにそれを行うことができます
- 23. iPhoneシミュレータは右にスワイプしますが、左にスワイプしませんか?
- 24. は、どのように私は私が行うことができますマップ
- 25. 私はLinq IQueryableが実行されたことをどのようにテストすることができます
- 26. UWP、以前にユーザーがログインしたことを検出するにはどうすればよいですか?
- 27. スワイプ左または右スクロールせずにCSSまたはJS?
- 28. どのように私はユーザーがユーザーのためだけに作成されたときに新しいフォルダを作成することができます
- 29. どのように検出する - マウスの右または左のキーはプライマリですか?
- 30. ユーザーがIntent.ACTION_DELETEでOKまたはCANCELをクリックしたことを検出する方法はありますか?
がこれをチェックします。http ://stackoverflow.com/questions/6167756/how-to-detect-a-swipe-to-delete-gesture-in-a-customized-uitableviewcell – kb920
このアプローチは 'UIGestureRecognizerStateEnded'州だけを認識します –
@ahmedlabib' UIGestureRecognizerState'には、開始、キャンセル、変更、終了などのように複数のオプションがあります –