0

私はこれについてグーグルで調べてきましたが、コレクション内のデータが追加または削除されたときにイベントをキャッチする簡単な方法はありますか? 水平方向に1行に画像のリストを含むコレクションビューがあり、ユーザーは右または左にスクロールして画像を表示できます。別の画像が追加されたときに、スクロール位置を右から 1 番目の画像に移動させたい。を使用してそれを行うことができますが、scrollRectToVisibleこの関数を呼び出してスクロールできる場所がわかりません。コレクション ビューが変更されたときに発生するイベントを見つけようとしていました。

4

2 に答える 2

0

これは悪いアーキテクチャです。コントローラーの関連部分が互いに通信する代わりに、ビューレイヤーから情報をバウンスしようとしています。これをしないでください。これはビューレイヤーの目的ではありません。新しい情報を取得してコレクション ビューを更新したら、スクロール位置も更新します。

于 2013-12-24T11:43:50.800 に答える
0

そして、どのように正確に画像を追加していますか?新しいセルを追加していますか?はいの場合は、レイアウト パラメータを更新してレイアウトを無効にする必要があります。そこにスクロールを追加できます。また、既存のセルに画像を追加するだけの場合、どのジェスチャでそれを行っていますか? その場合は、Gesture Handler が適しています。

于 2013-12-24T11:37:45.363 に答える