1

私はこれを行う方法を探していましたが、うまくいきませんでした。

私が達成しようとしているのはこれです。たとえば、5行のTableViewがあります。行を左にスワイプして、行の「後ろ」にある情報を表示できるようにしたいと考えています。TableView に追加の行を追加して後ろに配置することでこれが行われるかどうかはわかりませんが、それとも何ですか?

結局のところ、さらにクールなことは、行を左または右にスワイプできることです。スワイプする方向に応じて、後ろの行に異なる情報が入力されます。

何か案は?

4

2 に答える 2

1

あなたの説明から、ツイートをスワイプしたときに Twitter が行うことと同様のことが必要なように思えます。

まず、テーブルの行に垂直/水平レイアウトがないことを確認してください。

次に、次のように、各行に必要な左右のスワイプ ビューを作成します。

var leftSwipeView = Ti.UI.createView({
  width: Ti.UI.FILL,
  height: Ti.UI.FILL,
  backgroundColor: '#ff0000', //just to make the effect apparent
  visible: false
}
var rightSwipeView = Ti.UI.createView({
  width: Ti.UI.FILL,
  height: Ti.UI.FILL,
  backgroundColor: '#00ff00', //just to make the effect apparent
  visible: false,
}
row.add(leftSwipeView);
row.add(rightSwipeView);

row.addEventListener('swipe', function(e) {
  if (e.direction == 'left'){
    leftSwipeView.setVisible(true);
    setTimeout(function(){leftSwipeView.setVisible(false);}, 2000);
  }
  if (e.direction == 'right'){
    rightSwipeView.setVisible(true);
    setTimeout(function(){rightSwipeView.setVisible(false);}, 2000);
  }
});

そこにあるスニペットは、2 秒後にビューを再び非表示にします。それが役立つことを願っています。

于 2012-07-11T10:10:17.997 に答える
0

Github で完璧なソリューションを見つけました。 https://github.com/rborn/TiSwipeToReveal

于 2012-11-18T07:14:17.990 に答える