3

私は現在、@yonel のこの優れたソリューションを使用して、FourSquare 会場の詳細ページに似たものを作成しています。私のストーリーボードにはこれがあります:

ここに画像の説明を入力

問題は、スクロールが少し遅いため、速くスクロールすると「受信メモリ警告」が表示されることです。私のコンソールのメッセージ。UIView興味深いのは、 内( のすぐ下) のすべてのラベルとボタンを削除するとMap View、すべてが正常に機能することです。

何が間違っている可能性がありますか?

4

4 に答える 4

2

上記の投稿者が述べたように、プロジェクトのコードを実際に見ずに信頼できる情報を提供することは困難です。また、実行可能な解決策を既に見つけていることは承知しています。ただし、他のユーザーが同様の回答でこの質問を見つけた場合:

エラー メッセージの性質から、アプリケーションで何らかのメモリ リークが発生した可能性があります。この種の問題のデバッグを開始する最良の方法は、 にあるメモリ解析ツールを使用することですInstruments.app。これを行う方法の詳細については、Apple Developer サイトのこのリンクを参照してください。

特に、画面上または画面外にスクロールするアイテムの一部にグラフィック情報 (背景画像など) が関連付けられている場合は、画面外のものを破棄するとパフォーマンスが向上する可能性があります。もちろん、問題のアイテムが画面に戻ってきたら、それらを再作成する必要があります。

上記の方法で問題が解決しない場合は、次の質問/回答のいくつかを参照してください。このエラーが発生する他の問題についての洞察が得られます。おそらくあなたの問題は関連している/関連していた:

于 2013-04-29T20:07:08.400 に答える
1

残念ながら、何日も検索しても解決策が見つかりませんでした。しかし、を使用して、自分が持っているものを置き換えるものを見つけることができましたUITableView

UITableView のこの ParallelView を見つけました: https://github.com/zigang1992/ZGParallelView

すべての答えをありがとう。

于 2013-04-26T13:10:02.800 に答える
0

Foursquare の Venue Detail ビューについてはよく知りませんが、コードを見ずにこれを理解することはできないと思います。

一見すると、展開していない別のビューがあることに気付きました。おそらく何か重いものがありますが、これらのビューのコードを表示する必要があると思います。メモリを集中的に使用するタスクを実行している可能性が高く、それが問題を引き起こしている可能性があります。

できれば、scrollViewDidScroll メソッドも使用できれば :) 何かを投稿したら、できる限り見てみようと思います。または、ここに公開したくない場合は、サンプル コードを添えて直接私に連絡することもできます。

于 2013-04-26T09:12:17.617 に答える
0

メモリ警告を受け取りました。この警告は、デバイスでテストしているときにコンソールに一度表示されました。しかし、アイドル状態のアプリを閉じると、エラーは消えました。バックグラウンドで実行されているアプリを削除してから、もう一度やり直してください。存在する場合は、問題があると思いますスクロールを使用すると、マップ タイルなどから何らかのメモリ リークが発生します。計測器を使用して、メモリ リークがあるかどうかを分析します。

これはあなたを助けるかもしれません

目的のメモリ管理-c-チュートリアル

于 2013-04-26T09:21:39.710 に答える