2

この質問は 1 か月間私を悩ませており、それについて投稿することに抵抗してきましたが、もう我慢することはできません。何が起こっているかは次のとおりです。

sを持つアプリがありUITableViewCell、すべて として初期化されていUITableViewCellStyleDefaultます。それぞれについて、UIImageView を拡張して [UIImageView setImageWithURL:(NSURL*)url placeholderImage:(UIImage*)image] のメソッドを持つ優れた SDWebImage パッケージを使用して、イメージ ビューのイメージを設定しています。

問題は、画像が tableView で本来よりも狭く表示されていることですが、何らかの理由で行を選択すると正しいサイズになります。行を画面外、次に画面上、次に画面外にスクロールする場合も同様です。

セルを強制的に再描画するには、どの方法を使用すればよいですか? 私はいくつかの相反するアイデアを見つけましたが、これまでのところどれもうまくいきませんでした。私が見逃している UITableViewCell への UITableView への単純な呼び出しがあるように感じます。また、この電話をかける場所はどこですか? cellForRowAtIndexPathと で通話を試みましたwillDisplayCell

ご協力いただきありがとうございます!

SDWebImage: https://github.com/rs/SDWebImage

4

2 に答える 2

0

問題を解決しました-SDWebImageプレースホルダー画像を、読み込もうとしている画像と同じ縦横比にする必要がありました。私のサーバーはすべての画像を 95x95 に強制するため、これは比較的簡単に修正できました。私は単純に自分placeholder.pngを95x95に更新しました(92x132のような奇妙な寸法ではなく)

于 2011-11-08T17:18:34.470 に答える