画像をセルの高さ 100% にしようとしていますが、正しく更新されていないようです。
テキストの長さから高さを計算するための特別なgetCellHeightFromData
メソッドを作成しました。またgetRestaurantPictureById
、特定の幅と高さにサイズ変更された画像で応答する Web サーバーから画像をダウンロードし、UIImage
.
UIImageView
読み込まれた画像と同じ幅と高さに設定したい。幅と高さの両方に浮動小数点数としてアクセスできるので、それは問題ではありません。
UIImageView アウトレットは次のようになります
@property (weak, nonatomic) IBOutlet UIImageView *Thumbnail;
画像のサイズ変更の試み (UITableViewCell サブクラス内から)
- (void)updateCellWithContent:(RestaurantCell*)restaurant
{
self.NameLabel.text = [restaurant name];
float width = 75.0;
float height = [RestaurantCell getCellHeightFromData:restaurant];
self.Thumbnail.frame = CGRectMake(self.Thumbnail.frame.origin.x, self.Thumbnail.frame.origin.y, width, height);
self.Thumbnail.image = [DataLoader getRestaurantPictureById:restaurant.restaurantId withWidth:width andHeight:height];
}
実行するとすぐに正しく表示されませんが、スクロールしてセルが見えなくなってから跳ね返ると、適切な (100%) 高さで再描画されています。
スクロールして見えなくなる前に
最初のセルを見えないようにスクロールし、元に戻した後
何か案は?前もって感謝します :)