2012-01-02 12 views
1

イメージオブジェクトのサムネイル表示を表示するアプリを作成中です。 (このアプリはiPadのみ)サムネイルギャラリーを作成する最適な方法

  • お気に入り写真アイコン

  • 画像を選択するためのボタンの

    1. 画像名

    2. 価格:

      画像オブジェクトは、それぞれ1で、以下の情報を表示します(画像は実際にボタンであり、ボタンの背景は画像である)。イメージはURLからロードされます。

    私はそうのようなこれらの描画については行っている:

    1. 画像、ボタン、お気に入りのアイコン、および価格ラ​​ベルを含むカスタムビューを作成しました。

    2. コンテナビューが読み込まれると、これらのビューはすべてループ内に描画されます。

    3. すべてのビューがUIScrollViewに描画されます。

    これは、ビューが最初に肖像ビューにロードされたとき、すべてが結構な作品です。

    デバイスがポートレートからランドスケープに切り替えられたときに、すべてのビューをレイアウトするための最適な最適な方法を決定しようとしています。次のように

    私はこれを処理するために考えた方法は次のとおりです。

    1. デバイスを切り替えると、完全にビューを拭き、すべてを再ロードします。
    2. ビューがロードされると、それらを保持配列に追加します。デバイスを回転させたら、アレイを繰り返して各ビューのフレームを変更します。
    3. 各ビューには2つのプロパティがあります。肖像画と風景のためのフレームを保持するプロパティ。デバイスが回転すると、reloadInputViews/ViewNeedsLayout/setNeedsLayoutを呼び出します。

    私の懸念は:

    1. これは本当に遅いだろう。

    2. これらのオブジェクトをすべてアレイに追加すると、メモリ使用が困難になります。

    3. ViewNeedsLayout/setNeedsLayout/reloadInputViewsが呼び出されたときにオブジェクトが配列に格納されていないと、オブジェクトが緩くなりますか。

    - いつでも、あなたのご協力とお時間をいただきありがとうございます。

  • 答えて

    1

    私は過去にこれにKKGridViewを使用しました。これは素晴らしい柔軟性と応答性があることがわかりました。これは、UITableViewと同じ仕組みで動作し、非常に効率的です。私は自分の目的のためにセル描画メソッドを編集しました。

    あなたの懸念事項は完全に有効です。ビューがオフスクリーンの場合、メモリが不足しているとバグが発生しやすくなります。幸運なことに、KKGridViewがこれらの問題を処理します。

    +0

    私はそれをチェックアウトします。回答いただきありがとうございます。 – random

    +0

    すべてがうまくいけば答えを受け入れることを忘れないでください:)フレームワークにも問題がある場合は、私に質問してください。 –

    +0

    それは動作しますが、私の問題は解決しません。お手伝いありがとう。 – random

    関連する問題