この質問は 1 か月間私を悩ませており、それについて投稿することに抵抗してきましたが、もう我慢することはできません。何が起こっているかは次のとおりです。
sを持つアプリがありUITableViewCell
、すべて として初期化されていUITableViewCellStyleDefault
ます。それぞれについて、UIImageView を拡張して [UIImageView setImageWithURL:(NSURL*)url placeholderImage:(UIImage*)image] のメソッドを持つ優れた SDWebImage パッケージを使用して、イメージ ビューのイメージを設定しています。
問題は、画像が tableView で本来よりも狭く表示されていることですが、何らかの理由で行を選択すると正しいサイズになります。行を画面外、次に画面上、次に画面外にスクロールする場合も同様です。
セルを強制的に再描画するには、どの方法を使用すればよいですか? 私はいくつかの相反するアイデアを見つけましたが、これまでのところどれもうまくいきませんでした。私が見逃している UITableViewCell への UITableView への単純な呼び出しがあるように感じます。また、この電話をかける場所はどこですか? cellForRowAtIndexPath
と で通話を試みましたwillDisplayCell
。
ご協力いただきありがとうございます!
SDWebImage: https://github.com/rs/SDWebImage