私はRSSフィードからUITableViewに入ってくるニュースをロードする必要があるニュースアプリ(TabBarアプリケーション)をビルドしています。私はそれを行うことができましたが、私が直面している問題は2つのフォールドです: - 起動時に、他のタブバーアイテムに切り替えてデータが読み込まれるまで、テーブルビューはグレー(データはありませんが応答します)のままです。私はこれがデータの待ち時間と関連していると思いますか?しかし、私はパルスのようないくつかのアプリがかなり速くデータを集めるのを見てきました。どうやってやるの?また、データが収集されるまで、空白のグレー表示を避けるにはどうすればよいですか。ところで、Webサービスからの応答はかなり速く、非常に軽いです。 - 再び、パルスアプリケーションが動作する方法を参照して、以前のデータをキャッシュすると、アプリが起動されるたびにユーザーが更新するまで新しいデータをフェッチする必要はありません。UITableViewリモートデータの問題
いくつかのコードサンプルが本当に役に立ちます。私はURLCacheの例を調べてみましたが、正直なところ私にはとても混乱しています。ありがとうございました!
[myTableVariable reloadData]があります。 viewDidLoadではまだ空白の表示動作... – xoail
viewDidLoadは、ビューが作成され、表示される前に一度だけ呼び出されます。その時までに、おそらくデータが収集されていないでしょう。 –
rite、どうすればこの問題を解決できますか?また、データを保存するロジックを実装しようとしていますが、この行にエラーが表示されます。BOOL saved = [NSKeyedArchiver archiveRootObject:userInfo toFile:path];エラー: 'NSInvalidArgumentException'、理由: ' - [News encodeWithCoder:]:認識できないセレクタがインスタンス0x4e44440に送信されました' – xoail