0

新しい iOS アプリを開発しています。このアプリには、スライド メニューがあります。このメニューを非同期リクエストで動的に作成したい。これは、次のような新しい LinkedIn メニューの一種です。

リンクトイン メニュー

このメニューは、テーブル ビューの行の 1 つを 10 秒 (またはそれ以下) ごとに自動的に更新し、他の行にはプロファイル情報 (名前、写真など) が表示され、メッセージと通知アイコンを更新することもできます。

これらすべてのリクエストを同時に処理する方法を知りたいです。AFNetworking を使用します。これが最良のオプションだと思います。しかし、複数の非同期リクエストを管理し、すべての日付をテーブル ビューに設定する方法がわかりません。

リクエストから 10 秒ごとに行の 1 つを更新する必要があります。他の行は他のリクエストから作成する必要があります。 10 秒)。3番目、4番目など。別のリクエストからの情報を含むフレンド行。最後に、少なくとも 3 つのリクエストが必要です。これは一例ですが、私が欲しいものは似ています

4

3 に答える 3

2

テーブル ビュー (データ モデル) のシャドー データ構造を維持する必要があります。非同期データが入ってきたらモデルを更新し、ブロックをディスパッチしてメイン スレッドの UI を更新します。

UI update メソッドは、テーブル ビューに可視セルの配列を要求します。これらを (適切なロックを使用して) データ モデルと比較し、必要に応じてセルの内容を更新します。

テーブル セクションを使用すると、セルを挿入または削除するタイミングを簡単に判断できます。

ユーザーがテーブルをスクロールすると、表示するコンテンツのモデルが常に表示されます。

于 2013-05-15T11:38:31.590 に答える
0

それは、実装したい動作の種類に大きく依存します。10 秒ごとに必要な場合は、非同期呼び出しを行い、コールバックがトリガーされたときに UiTableView コンテンツを更新するだけです。「これらすべてのリクエストを同時に管理するにはどうすればよいですか?」と言うでしょう。実際には、一度に電話をかけているだけです。

于 2013-05-15T04:12:06.737 に答える