1

現在、他のUITableViewと同様にUITableViewを使用しています。画面上でスワイプジェスチャを実行する機能を研究しています。これにより、表示されているテーブルのコンテンツがシフトされ、新しいコンテンツが表示されます

たとえば、画面を右から左にスワイプすると、画面上の各セル内のコンテンツが (アニメーションによって) 変更され、新しいデータが表示されます。

私ができることは、セルまたはおそらく UITableViewController でスワイプを検出することですが、次の 2 つを行う方法がわかりません。

1) すべてのセルのデータを変更します (カスタム テーブル セル内に、スワイプごとに各セルにアニメーションで出入りする一連の非表示のビューを作成できますか?)

2) どうすればすべてのセルに対してこれを行うことができますか?

どうもありがとうマーク

4

2 に答える 2

1

次の実装を提供することで、タッチを検出できます。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

次に、セルをリロードするには、DataSource 配列を更新して呼び出します

[self.tableView reloadData];

于 2010-06-18T05:40:35.170 に答える
0

私がやったことは、その中に3つのUIViewがあり、そのうちの1つだけが見えるカスタムテーブルセルを作成することでした。次に、画面上の各セルを繰り返し処理し、適切な UIView を左から右 (またはその逆) にアニメーション化します。

ただし、スワイプジェスチャを使用することにはなりませんでした...

于 2010-06-29T23:43:36.970 に答える