2016-11-28 17 views
0

行1cmとリリースフィンガーをスワイプすると、行は位置の前に戻り、スワイプされない行として表示されますが、スワイプとして動作します。このような状況では、タップがスワイプされていないスワイプされた行を閉じているため、別の行の最初のタップは有効になりません。UITableviewcellが不完全なスワイプ行が完全スワイプ行として動作するのはなぜですか?

  • コンプリートスワイプ:

    Swipe Row

  • 不完全スワイプ:スワイプすることで

    Swipe Row

私はあなたがあなたの指の1にセルの一部を配置することを意味、次にそれをドラッグして(左)、その後、ボタン

をコミット開くためにそれを解放たぶんそれは大きな問題ではないのですが、右ここに私の問題が発生しました:

を、私は、左スワイプでセル内容の位置を変更したい(右ラベルをプッシュ)だから私は、ラベルconstrantを変更します。

私はスワイプアクションを決定するために、このdeleget機能を使用が発生しました:

func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: NSIndexPath) 

は不完全スワイプで私のラベルの位置が変更されますが、それはいけません。

スワイプが不完全なスワイプであるか、完全なスワイプであるかを確認するにはどうすればよいですか?

答えて

0

まあ、それは、tは、基本的なAPIできれいなものであるように見えるdoesnの

UITableview CommitEditingStyle with multiple buttons?

私はあなただけあなた自身のUISwipeGestureRecognizerを持っていると、認識コールバックでセルの境界線からの距離を検出すべきだと思います。 次に、ボタンが表示されているか、再度隠すべきかを判断することができます(また、テキストの制約も更新されます)。

セル自体ではなくcontentView内で物事を移動するように注意してください。

関連する問題