こんにちは私は、テーブルのcell.imageでfacebookユーザーのプロフィールイメージを取得しようとしています。しかし、あなたはimage
cellForRowAtIndexPath:
が呼び出されるたびに設定されているので、遅くそれは私がAsynchronous loading of imageリンクを使用し、表view.Thenのスクロールが遅くなります。しかし、私は私の表のメソッドuitableViewcellのUIImageがスクロールテーブルをスローダウン
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.font = [ UIFont fontWithName:@"Arial" size:10.0];
cell.textLabel.numberOfLines = 0;
cell.textLabel.text = [NSString stringWithFormat:@"%@",[(Facebook *)[dummyArray objectAtIndex:indexPath.row] sender]];
cell.detailTextLabel.text =[NSString stringWithFormat:@"%@",[(Facebook *)[dummyArray objectAtIndex:indexPath.row] post]];
NSString *get_string = [NSString stringWithFormat:@"%@/picture",[(Facebook *)[dummyArray objectAtIndex:indexPath.row]senderId]];
AsynchronousImageView *image = [[AsynchronousImageview alloc]init];
[image loadImagewithUrlString:getString];
FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:get_string withGetVars:nil];
UIImageView *image_view = [[UIImageView alloc] initWithImage:fb_graph_response.imageResponse];
cell.imageView.image = image_view.image;
[image_view release];
return cell;
}
彼がセルを再利用するとき、彼はイメージをそのインデックスの正しい値にリセットする必要があります。 –
ありがとうございます。今はうまくいきます。この場合、私はこの非同期イメージのロードを使用する必要はありません。 – iProgrammer
@Andrei Stanescu、はい。しかし、それはこの問題の範囲外です。 :-) – EmptyStack