-1

与えられた:

  1. ビュー A ( uitableView ) は、 getAllImagesという名前のリクエストを介してサーバーから画像を正常にプルした後、すべての画像を表示するために使用されます。

  2. 右上のボタンを使用して、ビュー A に新しい写真をアップロードすることもできます

私の目標 :

  • テーブルに新しい画像セット (含まれる新しい画像) を表示します

私がやっていることは次のとおりです。

  1. 画像をアップロードするためにサーバーにリクエストを送信します(私はそれを行うためにafnetworkingを使用しています)

  2. サーバー側は他の情報なしで「成功」または「失敗」のみを返すため、成功した場合は、getAllImagesを介して新しい画像セットを取得するリクエストを発行します。

  3. reloadDataを呼び出して、テーブルに新しいデータ セットを表示します。

これが良い方法かどうかはわかりませんが、このタスクを達成するための最良の方法をまだ探しています。このタスクでコア データを使用する必要があるかどうか、およびその使用方法がわかりません。

このタスクを経験している場合は、何か提案をお願いします。コメントをお待ちしております。

4

1 に答える 1

1

これが私がすることです:

1 - getAllImages を呼び出して、N 個の画像すべてを表示します

2 - 新しい写真を撮る

3 - 以前に getAllImages から取得した N 個の画像と、手順 2 で取得した 1 つのローカル画像を表示します

4 - ステップ 2 からの画像をアップロードするために、非同期リクエストを起動します (AFNetworking を使用してそれを行う方法を特に覚えていません)。

5 - 成功コードの場合、N+1 画像を保持します。失敗コードの場合、N 個の画像のみを表示し、最後の画像を削除します。

reloadrowatindexpath を使用して、特にパフォーマンスに大きな影響を与えることなく、単一の行のみをリロードできます。

于 2013-01-23T17:44:08.187 に答える