これを説明する最善の方法がわからない - ブロックを使用して UITableViewCells の画像をロードする場合、画像が実際にロードを終了したときに、それがセルの正しい画像であることを確認するにはどうすればよいですか。ユーザー アイコンを含むアプリを作成しているとします。つまり、セル 5 は John 用であり、John の画像の読み込みを開始します。要求がハングアップし、要求が返されるまでに、そのセルがセル 23 で Bill に再利用されているとします。明らかに、John のアイコンをロードしたくはありません。Bill のアイコンが必要なだけです。
これは簡単な説明です。画像を設定する前にセルがブロック内に表示されているかどうかを確認できることはわかっていますが、別のシナリオでは、呼び出されたときにリモート要求を行うメソッドがあるとします。リモート リクエストが完了すると、UI を更新するメソッドで定義されたブロックが呼び出されます。それを呼び出して、それが戻る前にもう一度呼び出して、最新の呼び出しのブロックのみを実行したい場合。これを行うための良いパターンはありますか?
現在、メソッドに何らかの状態を持つ変数を保存しようとしているので、返されたときにその状態がまだ有効かどうかを確認できます。もっと良い方法があるかどうか見てみようと思っただけです。ありがとう。
これに関する更新があるかどうかを確認するだけです。