我正在尝试将图像100%设置为单元格的高度,但它似乎无法正确更新。
我创建了一个特殊的getCellHeightFromData
方法,用于计算文本长度的高度。我还有一个名为getRestaurantPictureById
的方法,它从Web服务器下载图像,该图像响应图像大小调整为特定的宽度和高度,并将其作为UIImage
返回。
我想将UIImageView
设置为与加载的图像相同的宽度和高度。我可以访问宽度和高度作为浮点数,所以这不是问题。
@property (weak, nonatomic) IBOutlet UIImageView *Thumbnail;
- (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%)高度重新绘制。
有什么想法吗?提前致谢:)
答案 0 :(得分:2)
UIimage
,祝你有个美好的一天。
答案 1 :(得分:0)
您可能需要实施UITableViewDelegate
方法
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
并确保它返回正确的值。然后,无论您在何处设置单元格高度(例如在tableView:cellForRowAtIndexPath:
中),您都可以调用此方法来获取高度值。基本上,您希望确保每行的高度都有一个值,而不是几个。