0

セルが表示され、読み込みが完了するたびに画像を読み込むサンプル LazyLoading を見てきました。ReloadData を呼び出さないことに気付きました ReloadData を呼び出したり、特定の行をリロードしたりせずに画像を変更するにはどうすればよいですか?

アドレスの画像データを変更すればできると思ったのですが、うまくいきません。

私は試した

 for (NSIndexPath *indexPath in visiblePaths)
{

        UIBubbleTableViewCell *aCell = (UIBubbleTableViewCell *)[self.bubbleTableView cellForRowAtIndexPath:indexPath];
        NSBubbleData *cellData = [aCell data];
        cellData.avatar = [self.profileImages objectForKey:[NSString stringWithFormat:@"%@", [cellData posterID]]];

}

ただし、これはイメージを更新しません。画像をロードするには、for ループの後に ReloadData を呼び出す必要があります。ReloadData を呼び出さないと、セルが画面から消えて再び表示されるまで更新されません。

4

1 に答える 1

1

のソース コードを見るとUIBubbleTableViewCell、データの更新を処理していないようです。ただし、セルのフレームを設定するたびにデータが再適用されるようです。したがって、次のようなことを行うと回避策になる可能性があります (私はこのライブラリを使用していないため、テストできません)。

aCell.frame = aCell.frame;
于 2013-05-20T22:15:08.223 に答える