我有一个带有Imageview的Tableview Cell。 我想将图像显示为全尺寸,即图像的高度与实际图像相同。
Tableview单元格高度应与实际图像高度相同。
我如何实现这一目标?
谢谢,
答案 0 :(得分:0)
我假设您有一个包含图像名称的数组。
使用以下方法
for Objective-C
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
UIImage *image = [UIImage imageNamed:[self.arrImages objectAtIndex:indexPath.row]];
if (image == nil){
return 36; //return any static value
} else {
return image.size.height;
}
}
适用于Swift
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
let image = UIImage(named: arrImages[indexPath.row])
image?.size.height
if image == nil {
return 36 //return any static value
} else {
return (image?.size.height)!
}
}