TableViewのcellで非同期画像をスクロール中でもする方法 | TokoTokoSoftware

TokoTokoSoftware

iPhone / iPadアプリを作っている団体「トコトコ」です
大学生二人でMacBookつかって頑張ってます!!

TwitterのTLのようにネットから画像をダウンロードしてセルに追加する場合
非同期通信(NSURLConnection initwithRequest)
で画像データを取得する方法があります。
その場合、「スクロール中は画像の取得ができない」という問題があります。
何故かNSURLConnectionでリクエストしても レスポンスが帰ってくるのはスクロールが止まった時です。
それをスクロール中でもやるための方法は以下のようにすればOK.

conn = [[NSURLConnection alloc] initWithRequest:req delegate:self startImmediately:NO];
[conn scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
[conn start];

ポイントは
1,startImmediatelyをNOに
2,scheduleInRunLoopを設定して
3,スタート
とすることです。(まぁプログラム見たとおりだけどね(^^; )
これで、スクロール中でも画像をサーバーから受信し表示することが可能になります。