0
セルにラベルがあり、セルをスワイプするときにラベルの位置を変更したい。スワイプアクションでUITableViewのセル内容を変更する
たとえば、セルを左にスワイプすると、ラベルが右に移動します。 スワイプのデリゲートが見つかりませんでした。
セルにラベルがあり、セルをスワイプするときにラベルの位置を変更したい。スワイプアクションでUITableViewのセル内容を変更する
たとえば、セルを左にスワイプすると、ラベルが右に移動します。 スワイプのデリゲートが見つかりませんでした。
UISwipeGestureRecognizerがありますので、認識に使用できます。あなたはそれをセルのために使うことができます。あなたのcellForRowでは、それを各セルに追加します。デリゲートを使用してセルを返すよりも、セルを返すことができます。セルのコンセントとしてラベルの先行または後続の制約を追加します。あなたはこのように制約を変更することができます。
labelConstraint.constant = 0
UIView.animateWithDuration(1.0) {
self.view.layoutIfNeeded()
}
編集: 削除するスワイプが有効になっている場合:カスタムセルでwillTransitionToStateメソッドをオーバーライドし、検出状態を削除するか、のtableViewのwillBeginEditingRowAtIndexPathを使用して、制約のあっ定数
ない変更セルコミット編集が有効になっているときに動作し、スワイプしてアクションボタンを表示します。 – Vahid
ビットをスワイプして(スワイプを解除する)、アクションが発生し、ラベル位置が変更されたときに別の問題があります。終了スクロールアニメーションの後でアクションを呼び出す必要があります。 – Vahid
私は別の方法を選択しますが、私は答えとしてそれを受け入れるべきです。ありがとう。 – Vahid