0

MKNetworkKit で UIImageView+MKNetworkKitAdditions を使用してネットワークから画像を表示しますが、UIImageView が tableView セルにある場合、メソッド

-(MKNetworkOperation*) setImageFromURL:(NSURL*) url 
                      placeHolderImage:(UIImage*) image 
                             animation:(BOOL) yesOrNo;

画像がダウンロードされた直後に画像を表示しません。私が使用する場合

[tableView reloadData]

画像を表示するアニメーションが表示されません。そこで、この問題をどのように解決できるかを考えています。ありがとうございました。

私のコードはここにあります

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (!cell)
{
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[cell.imageView setImageFromURL:[NSURL URLWithString:@"https://www.google.com/images/srpr/logo11w.png"]];
return cell;
}
4

1 に答える 1

0

問題は、UITableViewCell描画が非常に最適化されており、このメソッドが呼び出されたときに imageView に画像がないため、セルは画像をレンダリングする必要がないと想定していることです。

ネットワーク要求が完了すると、画像が設定されますが、セルに再描画を要求していないため、何も表示されません。

完了ブロックを持つメソッドを使用し、画像リクエストが完了したときにセルをリロードするように要求する必要があります。

于 2013-12-28T11:08:28.653 に答える