1

ストーリーボードを使用して、ios アプリケーションに取り組んでいます。

行のある単純なテーブルビューがあります。各行には、それを識別するための「キー」文字列があります。prepareForSegueユーザーが行をクリックすると、次のビュー「DetailsViewController」をプッシュし、メソッドのパラメーターとして「キー」を渡します。2 番目のビューのデータは、渡された「キー」に基づいて変更されます。

「DetailsViewController」にスワイプジェスチャを追加したいのですが、ユーザーが右にスワイプしたときに、次の詳細ビューをプッシュしたいと考えています。テーブル ビューの次の行をクリックしたかのようになります。言い換えると、ユーザーが項目を切り替えるには 2 つの方法があります。表ビューで項目をクリックすると詳細ビューが表示され、戻って別の項目を選択できます。

または、行をクリックして、詳細ビューで左右にスワイプして前/次のアイテムを表示することもできます。

uigesture レコグナイザーを追加しました。

UISwipeGestureRecognizer *recognizer;
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
[recognizer setDirection:UISwipeGestureRecognizerDirectionRight];
[[self view] addGestureRecognizer:recognizer];

- (void) handleSwipe:(UISwipeGestureRecognizer *) sender 
{
     //I want to go to the next item in the tableview
}

私がはっきりしていたことを願っています。

ありがとうございました。

4

1 に答える 1

0

keyarray という名前の配列にキーを格納すると仮定すると、NSIndexpath を追加して、現在選択されている行を保存する必要があります。

メソッドで、handleswipeインデックスパスを 1 増やし、ビューから対応するキーを取得し、keyarrayビューをリロードします。

于 2013-07-02T11:02:11.000 に答える