データの長いリストを表示するUITableViewがあります。セクションを使用し、How to solve slow scrolling in UITableViewの摂取に従ってください。UITableViewの読み込みが遅い。なぜ知っていますか?
フローはメインUITableView &からローを選択してプッシュします。
ただし、3000個のアイテムを表示するには11秒かかります。私はsqlite(私は最初の200をプリロードする)からのレコードの負荷からまず疑いがあります。だから私はそれを50にカットしました。
しかし、私は1または500だけをプリロードしても、時間は同じです。
ビューはIBから作成され、すべてが不透明です。
問題を検出する方法が不足しています。私はインストゥルメントツールを実行しますが、見えるものはわかりません。
また、以前のUITableからセルを選択した場合、しばらくの間、視覚的なフィードバックは表示されません(つまり、セルが選択されない)ので、何も選択しないでください。この問題に関連しています。
どうすればよいですか?
注:
- iPod touchの2D世代
- キャッシュ ためNSDictionaryのを使用してのviewDidLoad
- でキャッシングを行うのsqlite API
- としてFMDB使用:問題は、実際のデバイスであります
- キャッシュ部分にNSAutoreleasePoolを使用する。のみ& MAC 4フィールドはUIViewのインターフェイスビルダーで作ら
- セルのデータを表示するnecesary行IDをキャッシュ
- 、SDK 2.2.1
- インスツルメンツは、私は、デバイスに
私はInstrumentsをもう一度見ていますが、最もexpesiveな呼び出しはfmresultsetです(fdbmライブラリから) – mamcx
データを取得するSQLクエリを実行するのにかかる時間を分析しましたか? – teabot
どのように考えていますか。以前はSQL Serverを使用していましたが、これはsqliteではなくツールを使用していることを知っています – mamcx