2012-03-11 10 views
0

同じ質問のために何度もウェブを検索していますが、多くのrelaventの回答もありますが、誰も私の問題を解決しませんでした。 ここに問題があります:私はその上にUISearchBarを持つUITableViewを持っています。ユーザーが特定の単語を検索すると、UITableViewはカスタムセルで満たされます。 これはシミュレータで正常に動作します。問題はデバイスにあり、iPadを意味します。 テーブルビューのセル数が40〜50になると、ユーザーがスクロールしても正常に動作します。しかし、tableViewに60以上のセルが含まれていて、ユーザーが55以上にスクロールすると、エラーが発生せずにアプリケーションがクラッシュします。 NSZoombie Enabledを設定しました。私はすでに何度もアプリをデバッグしましたが、結果はありません。iPhone:UITableViewを60個以上のカスタムセルにスクロールするとアプリケーションがクラッシュする

+3

コードを入力してください。 –

+0

アプリを計測器でプロファイルします。シミュレータではなくデバイスでクラッシュし、多数のセルでクラッシュが発生すると、おそらくメモリが不足しているため、リークが発生しているか、セルを適切に再利用していません。 – jrturton

答えて

1

あなたのアプリをプロファイルし、あまりにも多くのメモリを使用するかどうかを確認してください。 また、あなたはappdelegateのapplicationDidReceiveMemoryWarningメソッドからのメモリ警告を見ることができ、それを実装して入り口にブレークポイントを置くだけです。 セルの再利用に問題がある場合、あまりにも多くのセルを割り当てていて、メモリの制限を超えている可能性があります。

+0

はい、アプリは重い画像を使用していますので、間違いなくメモリの問題があります。私はすでにアプリケーションのdelegate.SocketのapplicationDidReceiveMemoryWarningメソッドに警告ビューをプラグインしていますが、メモリが少ないというメッセージを表示しますが、ほとんどの場合警告を出さずにクラッシュします。 – Sourabh