我有一个UITableView,我在单元格中显示不同的图像,每个图像都有不同的高度,我如何根据图像的高度自定义单元格高度?
答案 0 :(得分:1)
实施UITableViewDelegate
方法– tableView:heightForRowAtIndexPath:
。请参阅documentation。
例如,如果您正在使用Interface Builder,从表视图右键拖动到控制器本身,请在视图控制器的类声明中<UITableViewDelegate>
之后添加UIViewController
,并添加一些内容像这样的.m
类文件:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
UIImage *image = imagesArray[indexPath.row];
return image.size.height + 5; // 5 = margin.
}